使用参数限制在Python中声明一个类?

时间:2018-06-15 22:07:21

标签: python-3.x autocomplete arguments forward-declaration

我正在使用Spyder IDE,我正试图找出一种方法来防止它显示前向声明的警告。我是学习Python的新手,所以我真的不明白警告出现的原因。这是我的代码的样子:

class Heap: 
    def __init__(self):
        self.heap_size = 0
        self.internal_list = []
    def add(self, elem: Element) -> int:
        pass #to fill in later

class Element:
    def __init__(self, key, value=None):
        self.key = key
        self.value = value

def add(self, elem: Element) -> int:

我收到消息“未定义名称'元素'”。虽然我实际执行程序时没有错误,但我想解决一些问题。如何在不重新排列类的顺序的情况下防止出现此警告?此外,我如何进行自动完成工作,以便在输入“elem”后,“elem”的属性列表仍然显示?

0 个答案:

没有答案