国产成人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]))
关注

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

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

疯狂精力旺盛的女婿小说免费阅读| 美女和帅哥一起努力生产豆浆 | 国产一区二区| 《訾花交换做爰》| 我兄弟的妈妈免费观看电视剧 | 强伦轩特级A片免费播放女的老师| 人野兽马狗猪大全| 女生给男生吃小头头| 高清国产少女免费观看电视剧| 亚洲人成色777777在线播放| 《不戴套瑜伽教练3》| 王局长把乳置解开吃胸的动态图| 大泽美加| 在线观看免费高清视频大全追剧| 真人刺激战场40分钟电视剧| B站夫妻进入高峰期需要多久| 哈尼克孜| 荒井小姐的秘密生活日剧免费观看| 父亲开了两个女儿包演员表| 兄弟换麦子4国语中字| 小洞流口水了 是不是饿了| 言教授要稳住肉馅小水饺笔趣阁 | 欧美人与性口牲饺配视频免费| 成品PPT的网站免费| A片交性视频爽爽爽免费观看| 猛地一挺腿再开一点就不疼| 日本MV与欧美MV的区别| 美女和男生一起努力的生孩子视频.. | 孤男寡女干柴烈火的下一句是什么| 《不戴套瑜伽教练3》| 涂了春药的奶头被众人抡H漫画 | 臣卜扌桑扌圭辶鬲的游戏| 乳腺增生| 母爱俱乐部1-34节小说免费阅..| 成人香蕉 黄 色 网 站 视.. | 边做边流奶水的人妻| 《肉体暴力强伦轩》| 护士站的故事| 日本《暴力强伦轩》| 《美丽妻子替夫还债》剧情| 鲍鱼