-2
運行Python 3中: 「NameError:名稱 '功能' 未定義」
def foo(bar: function):
bar()
foo(lambda: print("Greetings from lambda."))
與Python 3.6.2產生
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'function' is not defined
然而,去除類型標註按預期方式工作。
PyCharm另外給出了在線bar()
的警告'function' object is not callable
。
編輯:正如我皮特斯的回答,這個問題提出的意見指出,因爲
def myfunction():
pass
print(myfunction.__class__)
輸出<class 'function'>
。
謝謝,我期待它是有效的,因爲通過檢查函數類,通過print(myfunction .__ class __)產生''。 –
qwertz
@qwertz:當然,但這並不意味着有一個引用類型的全局名稱'function'。 –