【发布时间】:2017-09-11 20:11:55
【问题描述】:
跑步
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。
编辑:正如我在对 Pieters 回答的评论中所述,提出了这个问题,因为
def myfunction():
pass
print(myfunction.__class__)
输出<class 'function'>。
【问题讨论】:
标签: python python-3.x pycharm