Python闭包的return语句

时间:2017-11-12 19:11:47

标签: python closures

任何人都知道为什么在python第一类函数中嵌入另一个函数是必要的,有必要返回嵌入函数,否则第一类函数的实例是None类型的?

以下是一个例子:

def logger(msg):
     def log_message():
         print(f'Log: {msg}')


log_hi = logger('Hi')
print(log_hi)
>>> None

type(log_hi)
>>> <class 'NoneType'>

log_hi()
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 TypeError: 'NoneType' object is not callable

0 个答案:

没有答案