函数补充
一、函数嵌套
def func1(): print(666) def func2(): print(777) def func3(): func1() print(888) print(111) func3() print(333) func2()
二、函数名的运用
# 1,函数名可以作为变量。 def func1(): print(111) ret = func1 ret()
# 2,函数名可以作为函数的参数 def func2(): print(666) def func3(x): x() func3(func2)
# 3,函数名可以作为容器类类型的元素 def func1(): print(666) def func2(): print(666) def func3(): print(666) l1 = [func1,func2,func3] for i in l1: i()
# 函数名可以作为函数的返回值 def func1(): print(666) def func2(x): print(888) return x ret = func2(func1) ret()
已知函数:
def func():
def func2():
print(333)
func()
在里面任意填充代码使其成立
# 第一种 def func(): def func2(): print(333) func2() func()
# 第二种 def func(): def func2(): print(333) return func2 #func2 = func() func2() ==func()() func()() # func()() =func2()
# 增加ret def func(): def func2(): print(333) return func2 #func2 = func() func2() ==func()() ret = func() #ret = func() = func2 ret() #ret() = func2() func()() # func()() =func2()
作者:wangkaiok —— 小菜鸟111
出处:http://www.cnblogs.com/wangkaiok/
本文版权归作者和博客园共有,但未经作者同意禁止转载,转载必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。