概述
python中,所有的元素都是对象,其中第一类对象的通用特性:可作为值传递,赋值给另一个对象;可以作为元素添加到集合对象中;可以作为参数传递给其他函数;可以作为函数的返回值
1,赋值给变量
def f1(str):
return len(str)
temp=f1
print temp('hello')
2,添加到集合对象中
def f2(str1,str2):
return str1+str2
a=[]
a.append(f1)
a.append(f2)
print a[0]('hello')
print a[1]('hello','world')
3,作为参数
def func(f,str):
return f(str)
print func(f1,'hello')
4,作为函数的返回值
def mutiply(x,y):
reutrn x*y
def sub(x,y):
return x-y
def func2(i):
if i==1:
return mutiply
else:
return sub
temp=func2(2)
print temp(2,4)
装饰器,匿名函数,map函数等功能也是基于这些特性来实现的
最后
以上就是迷人口红为你收集整理的在python中函数是第一类对象的全部内容,希望文章能够帮你解决在python中函数是第一类对象所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复