【发布时间】:2018-11-17 00:47:32
【问题描述】:
我想在 Python 3.4+ 中定义 2 个类并使用类型提示,但它们之间存在一些依赖关系。
这是我的代码
class Child():
def __init__(self, name:str, parent:Parent) -> None:
"""Create a child
Args:
name (str): Name of the child
parent (Parent): Parent (object)
"""
self.name = name
self.parent = parent
parent.give_life(self)
class Parent():
def __init__(self, name:str) -> None:
self.name = name
self.Children = [] # type: List[Child]
def give_life(self, child:Child) -> None:
self.Children.append(child)
以及pylint返回的错误:
E0601:在赋值前使用变量'Parent'
如何提示Child类的初始化函数parent参数的类型?
谢谢
【问题讨论】: