国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python字符串是对象吗

python字符串是对象吗

头像

silencement

2019-08-26 11:51:472698浏览 · 0收藏 · 0评论

python中一切都是对象

在python中下列语句其实都是一个共同点:

i = 1
s = "abcde"
def foo(): pass
class C(object): pass
instance = C()
l = [1,2]
t = (1,2)

他们在python解释器中执行的时候,都会在堆中新建了一个对象,然后把新建的对象绑定到变量名上。

i = 1              #新建一个PyIntObject对象,然后绑定到i上
s = "abcde"        #新建一个PyStringObject对象,绑定到s上
def foo(): pass    #新建一个PyFunctionObject对象, 绑定到foo上
class C(object): pass    #新建一个类对象,绑定到C上
instance = C()           #新建一个实例对象,绑定到instance上
l = [1,2]                #新建一个PyListObject对象,绑定到l上
t = (1,2)                #新建一个PyTupleObject对象,绑定到t上

第一类对象

第一类对象(英语:First-class object)在计算机科学中指可以在执行期创造并作为参数传递给其他函数或存入一个变量的实体。将一个实体变为第一类对象的过程叫做“物件化”(Reification)。

第一类对象不一定是面向对象程序设计所指的物件,而可以指任何程序中的实体。一般第一类对象所特有的特性为:

可以被存入变量或其他结构

可以被作为参数传递给其他函数

可以被作为函数的返回值

可以在执行期创造,而无需完全在设计期全部写出

即使没有被系结至某一名称,也可以存在

函数、类、模块等所有对象都是第一类的,以函数作为第一类对象的为例:

#!/usr/bin/env Python
# coding=utf-8
'''
Created on 2017年8月11日
'''
def foo(text):
    return len(text)

#1.函数存入变量
f=foo   

#2.函数作为参数
def show(func):
    size = func("python 之禅") # 等效于 foo("Python之禅") 
    print ("length of string is : %s" % size)

#3.函数作为返回值
def nick():
    return foo

show(f)
print(nick()("abc"))

#4.函数在执行期创造
exec('''def foo2():
    print("haha")
foo2()''')

print(foo("12345"))

#5.没有被系结至某一名称的匿名函数lambda
print(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

漫画| 丰裕从满5| 《交换做爰》免费看| 丫头把腿开大让我添添电影| 双男主GAI免费观看网站外网| 老头跪在两腿之间吃奶| 机械师笔记本| 我在开会他在下添的好爽| 摸摸大扔子是讽刺人还是夸人| 内衣走秀| 半夜洗澡被老头添一夜| 和妈妈做了怎么办心理咨询| 人妻熟妇乱又伦精品视频APP | 大龟慢慢挺进我的体内| 人瘦奶大98G奶的注意事项| JK制服| 电影《法国空姐6》免费观看| 粗大挺进朋友人妻淑娟| 《淫毛》在线观看免费| 正阳门下电视剧全集免费观看| 肉丸子影院免费观看电视剧| 麻豆| 《女仆教育》动漫第一季| 美女被咬小头头视频大全| 白带内裤拉丝尿液| 女生脱了衣服给男生摸| 叛逆儿子暴躁老妈的表现| 视频| 漫画| 灭火宝贝在线观看完整免费满天星| 小雪解开乳罩给老杨摸| 狗锁住女人狗的视频大全图片| 美女被咬小头头视频大全| 半夜洗澡被老头添一夜| 妈妈的闺蜜电视剧免费观看完整版...| 男女做受A片AAAA| 李丽珍蜜桃成熟时| 香艳满屋| 一个下面添一个上面是什么字| 恋爱之瘾完整版在线全集免费观看| 成都私人情侣免费看电视剧的软件