首页 / 知识
python字符串是对象吗
2023-11-12 13:02:00
python中一切都是对象
在python中下列语句其实都是一个共同点:
i=1
s="abcde"
deffoo():pass
classC(object):pass
instance=C()
l=[1,2]
t=(1,2)
他们在python解释器中执行的时候,都会在堆中新建了一个对象,然后把新建的对象绑定到变量名上。
i=1#新建一个PyIntObject对象,然后绑定到i上
s="abcde"#新建一个PyStringObject对象,绑定到s上
deffoo():pass#新建一个PyFunctionObject对象,绑定到foo上
classC(object):pass#新建一个类对象,绑定到C上
instance=C()#新建一个实例对象,绑定到instance上
l=[1,2]#新建一个PyListObject对象,绑定到l上
t=(1,2)#新建一个PyTupleObject对象,绑定到t上
第一类对象
第一类对象(英语:First-classobject)在计算机科学中指可以在执行期创造并作为参数传递给其他函数或存入一个变量的实体。将一个实体变为第一类对象的过程叫做“物件化”(Reification)。
第一类对象不一定是面向对象程序设计所指的物件,而可以指任何程序中的实体。一般第一类对象所特有的特性为:
可以被存入变量或其他结构
可以被作为参数传递给其他函数
可以被作为函数的返回值
可以在执行期创造,而无需完全在设计期全部写出
即使没有被系结至某一名称,也可以存在
函数、类、模块等所有对象都是第一类的,以函数作为第一类对象的为例:
#!/usr/bin/envPython
#coding=utf-8
'''
Createdon2017年8月11日
'''
deffoo(text):
returnlen(text)
#1.函数存入变量
f=foo
#2.函数作为参数
defshow(func):
size=func("python之禅")#等效于foo("Python之禅")
print("lengthofstringis:%s"%size)
#3.函数作为返回值
defnick():
returnfoo
show(f)
print(nick()("abc"))
#4.函数在执行期创造
exec('''deffoo2():
print("haha")
foo2()''')
print(foo("12345"))
#5.没有被系结至某一名称的匿名函数lambda
print(map(lambdax:x*x,[1,2,3,4,5,6,7,8,9]))
以上内容为大家介绍了python培训之字符串是对象吗,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
python如何比较两个字符串是否相等
python如何比较两个字符串是否相等,培训,工作,字符串,两个,下面,以上,方法,更多,内容,python在实际的开发工作中,经常会遇到要判定两个字符串python如何确定是否为可迭代对象
python如何确定是否为可迭代对象,培训,元素,索引,对象,整数,字典,函数,类型,下标,模块,迭代可以理解为,任意的集合使用for循环遍历python中,迭pythoneval函数作用
pythoneval函数作用,培训,字符串,函数,作用,表达式,对象,结果,引号,计算器,以上,pythoneval(str)函数很强大,官方解释为:将字符串str当成有效的pythonprint函数不要换行怎么写
pythonprint函数不要换行怎么写,培训,灵活,函数,对象,参数,文件,空格,结尾,字符,下面,从语法上讲,调用python3.0的print函数有如下的形式:printpython如何自定义一个函数
python如何自定义一个函数,代码,名称,培训,函数,圆括号,参数,定义,表达式,选择性,字符串,python函数是组织好的,可重复使用的,用来实现单一,或相python判断元素是否是字符串类型
python判断元素是否是字符串类型,培训,异常,类型,实例,字符串,数据类型,对象,元素,参数,序列,isinstance()是Python中的一个内建函数语法:isinpython内置函数在哪
python内置函数在哪,培训,函数,包装,模块,对象,字符串,列表,数据类型,属性,类型,所谓内置函数,就是在Python中被自动加载的函数,任何时候都可以python判断字符串是否包含中文
python判断字符串是否包含中文,培训,检测,代码,字符串,中文,字符,范围,空格,原理,以上,原理:中文字符的编码范围是:\u4e00-\u9fff只要编码在pythonrange函数怎么用
pythonrange函数怎么用,步长,培训,函数,负数,整数,语法,字母,实例,以上,以下,pythonrange()函数可创建一个整数列表,一般用在for循环中。函数python判断字符串是否为小数的方法
python判断字符串是否为小数的方法,培训,代码,合法,小数点,小数,整数,字符串,方法,右边,左边,python想判断一个字符串是不是一个合法的小数,但python怎么传参数
python怎么传参数,培训,地址,通信,函数,参变量,主调,参数,堆栈,变量,局部,首先还是应该科普下函数参数传递机制,传值和传引用是什么意思?函数python函数如何不返回none
python函数如何不返回none,培训,函数,语句,变量,赋值,参数,实际,结果,字符串,语法,python中,用def语句创建函数时,可以用return语句指定应该返