我有两个类的定义:
class Foo:
def __init__(self, bar: Bar):
# some code
class Bar:
def __init__(self, foo: Foo):
# some more code
我希望能够指定参数的类型。当我尝试运行该代码时,会出现“使用变量'Bar'之前未进行赋值”的错误。
有没有可能告诉解释器,
Bar
在下面几行被定义?from __future__ import annotations
https://www.python.org/dev/peps/pep-0563/#enabling-the-future-behavior-in-python-3-7
from __future__ import annotations
可以实现注释的延迟评估行为。 - juanpa.arrivillaga