【发布时间】:2018-03-09 13:36:45
【问题描述】:
这两个函数有什么区别?我看到人们在类型注释周围加上引号,而其他时候将它们省略,但我找不到人们选择使用其中一个或另一个的原因。
def do_something(entity: Entity):
pass
def do_something(entity: 'Entity'):
pass
这些都有优点还是缺点?
【问题讨论】:
-
我认为 Python 邮件列表上有一些关于使类型注释的解析变得惰性的讨论,以便您可以稍后定义(在您的示例中,在所有代码下方定义
Entity)。跨度>
标签: python python-3.x type-hinting static-typing