在我的课的方法MyHeader
我访问私有财产_label
另一个MyHeader
对象new_header
:
class MyHeader:
def __init__(self, label, n_elem):
self._label = label
self._n_elem = n_elem
def check_header_update(self, new_header):
# check that label is preserved
if new_header._label != self._label:
raise Exception("new header must have the same label")
在PyCharm,这导致语法高亮错误“ 访问类的保护成员_label”。
我试图指定的类型new_header
参数:
def check_header_update(self, new_header: MyHeader):
但这并不认可,并在运行时这导致错误“NameError:名字‘MyHeader’没有定义 ”。
任何想法如何访问受保护的成员在接受的方式?