【发布时间】:2018-11-02 13:33:57
【问题描述】:
新的类型/提示/赋值方式很酷,但我不知道如何让这么简单的事情发挥作用:
class MyContainer:
def addMyItem(self, item:MyItem):
pass
class MyItem:
def __init__(self, container:MyContainer):
pass
它抛出一个错误:Using variable 'MyItem' before assignment。
到目前为止,我发现的最好但超级丑陋的解决方法是:
class MyContainer:
def addMyItem(self, untypeditem):
item:MyItem=untypeditem
pass
class MyItem:
def __init__(self, container:MyContainer):
pass
请告诉我,#1 原则 Beautiful is better than ugly 的语言可以更好地解决这个常见的打字问题
【问题讨论】:
标签: python python-3.x types