有时我在 __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)
为什么这是一种不正确的做法?
Python允许你在任何时候添加和删除属性。 有两个问题,如果不在 __init__
需要注意的是,你可以在以后通过定义属性来解决上述设置属性的问题。__init__
作为:
self.dontknowyet = None # Everyone is happy