我有时会在__init__
之外定义一个对象变量。 plint
和我的IDE(PyCharm)抱怨。
class MyClass():
def __init__(self):
self.nicevariable = 1 # everyone is happy
def amethod(self):
self.uglyvariable = 2 # everyone complains
plint
输出:
W: 6, 8: Attribute 'uglyvariable' defined outside __init__ (attribute-defined-outside-init)
为什么这是不正确的做法?
答案 0 :(得分:15)
Python允许您随时添加和删除属性。在__init__