任何人都知道为什么在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