您现在的位置是:课程教程文章
python字符串是对象吗
2023-12-18 23:02课程教程文章 人已围观
-
【誉天】Python爬虫高手加薪系列
【誉天】Python爬虫高手加薪系列恭喜 聪明又睿智 的你~ 加入咱们的誉天大家庭一起学习! 请加咱们可爱的小鹿... -
Python3.x全新大型项目从入门到实战第3季
Python3.x全新大型项目从入门到实战第3季课程购买咨询和资料获取请加老师QQ 2020363447 为了让从业者快速掌握Python开发技... -
电影天堂APP项目开发之Python爬虫篇
电影天堂APP项目开发之Python爬虫篇课程说明 电影天堂APP项目开发之Python爬虫篇,共18课时/5时33分,是电影天堂A... -
Python入门系列教程3
Python入门系列教程3课程咨询、获取课件、技术交流直接加入博学谷在线学习:631731828 课程简介 本...
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]))课程教程:python字符串是对象吗
上一篇:python用什么编辑器开发
下一篇:没有了