在python中, def名可以作为参数在def中传递,在使用这个def名的参数时,要添加这个def原有的参数。
例:
def a(msg):
print "i am a"
print(msg)
def c(msg):
print "i am c"
print(msg)
def b(fun):
print "into b"
fun("hello")
print "out b"
if __name__ == "__main__":
b(a)
b(c)
输出:
into b
i am a
hello
out b
into b
i am c
hello
out b
例:
def a(msg):
print "i am a"
print(msg)
def c(msg):
print "i am c"
print(msg)
def b(fun):
print "into b"
fun("hello")
print "out b"
if __name__ == "__main__":
b(a)
b(c)
输出:
into b
i am a
hello
out b
into b
i am c
hello
out b