韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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]))
关注

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

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

女性三角毛毛区有片毛掉光正常吗| 《再来一次好吗》日剧观看| 午马影视免费观看电视剧 | DJ快了又快又骚的POP歌曲| 女大馒头图片10张| 《军妓肉体》在线观看| 丈夫不在家儿媳想老公的背景故事 | 指尖搅动我的心弦| 美女和帅哥一起努力生产豆浆| DVS| 八戒八戒在线看免费观看电视剧 | 风起云涌之情迷香江| 《准儿媳》在线观看完整版免费| 女性左腿又开腿肚子视频大全| 暴躁妹妹CSGO高清| 舒淇与黑人性猛交| 嫂嫂宝库免费观看电视剧全部| 腿张开我要添到你高潮H漫画软件| YOUTUBE| 摸的下身已洪水泛滥怎么办| 嫂嫂让小叔子帮忙生孩子电视剧| 芒果浏览器| 《十二寡妇肉床艳史》| 甜蜜惩罚免费观看第一季全集| 速度与激情10| 男同| 77777免费观看电视剧推荐适..| 克什米尔| 公憩止痒小说原著叫什么名字| 小妹妹爱大棒棒免费观看电视剧一 | 爸爸的大DJ小说| 欧美大妈LOGO大全| 女人乱子伦xXX沧州| 4399在线观看免费高清电视剧 | 男朋友摸完小花园小肚子有点痛| 合家欢(1-46)王家| 《疯狂72小时》韩剧| 美女比基尼游泳图片视频| 《炸裂吧!巨棒》免费阅读漫画| 女的高潮过后第二次需要多久恢复 | 《疯狂72小时》韩剧