1.python中的函数可以像变量一样,动态创建,销毁,当参数传递,作为值返回,叫第一类对象.其他语言功能有限
def func(): print( "我是func函数") # (1)动态创建 a = 1 print(a) a = func a()
结果:
1
我是func函数
# (2)动态销毁 del a # a() # error # func() => 1 # (3)当参数传递 def func2(): return "我是func2函数" def func1(f): return f() # "我是func2函数" res = func1(func2) print(res) => 我是func2函数
图解:# (4)作为值返回 def func3(): print( "我是func3函数" ) def func4(f): return f res = func4(func3) print(res) => <function func3 at 0x000001C354D77378> res() => 我是func3函数
图解:
# (5)函数名可以作为容器类型数据的元素 lst = [func,func3] for i in lst: i()
结果:
我是func函数
我是func3函数
# ### __doc__ 或者help查看文档 def big_chang_cishen(something): """ 功能: 如何开车 参数: 开车的必要条件 返回值: 成功启动 """ print("把{}打开".format(something)) print("系好安全带") print("拿车钥匙打火") return "挂档起步了" big_chang_cishen("车门") # 方法一 res = big_chang_cishen.__doc__ print(res) # 方法二 help(big_chang_cishen)
原文:https://www.cnblogs.com/xo1990/p/14624007.html