我正在重用一个流行的 C++ 习语,其中一个类包含一个类实例的静态字典:
class Zzz:
elements = {}
def __init__(self, name):
self._name = name
Zzz.elements[name] = self
@staticmethod
def list_instances():
for k in Zzz.elements.items():
print(k)
在我添加类型注释之前它工作正常,现在 python 抱怨 Zzz 是未知类型:NameError: name 'Zzz' is not defined
from typing import Dict
class Zzz:
elements: Dict[str,Zzz] = {} <---- here
哈士奇WWW
偶然的你
相关分类