我正在使用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”的属性列表仍然显示?