【发布时间】:2020-12-10 18:33:46
【问题描述】:
我在使用 VS Code 和 PyLint 在 Python 3.8 中正确访问父属性时遇到了一些问题。
PyLint 在下面列出的伪代码中的第二个文件中给了我一个错误。
文件 1:
class Parent:
def __init__(self, parentAttr):
self.parentAttr= parentAttr
文件 2:
class Child(Parent):
def __init__(self, parentAttr, childAttr):
super().__init__(parentAttr)
self.childAttr= childAttr
def anyFunction(self):
在下一行(第 7 行)中,Linter 在“self”下划线。用红色表示:
在定义第 8 行之前访问成员“parentAttr”。pylint(access-member-before-definition)
tmp = self.parentAttr
self.parentAttr= tmp
代码可以正常工作。但是我应该如何正确地做这些事情而不会出现这个错误?
【问题讨论】:
标签: python inheritance pylint linter