更改另一个类方法Python中的_init_uuu定义的属性

更改另一个类方法Python中的_init_uuu定义的属性,python,pycharm,Python,Pycharm,我是Python新手,所以这可能是一个愚蠢的问题。 我写道: Class A: def _init_(self): self.var1 = 2 def update(self): self.var1 = 3 但PyCharm中不断出现错误:实例属性var1是在init外部定义的。为什么?您收到错误的原因是打字错误。 在编写init()和类似函数时,请用双下划线替换“\u1”。正确代码如下: class A: def __init__(

我是Python新手,所以这可能是一个愚蠢的问题。 我写道:

Class A:
    def _init_(self):
        self.var1 = 2

    def update(self):
        self.var1 = 3 

但PyCharm中不断出现错误:实例属性var1是在init外部定义的。为什么?

您收到错误的原因是打字错误。 在编写init()和类似函数时,请用双下划线替换“\u1”。正确代码如下:

class A:
    def __init__(self):
        self.var1 = 3
    def update(self):
        self.var1 = 4

因为它是:
“\u init”!=”__初始化
@S.R.它会运行,但可能不会像OP预期的那样工作。@jonrsharpe-接球不错!如果他们使用继承,这将是一个问题1。缩进在Python中很重要。2.打字错误的问题应该是封闭的,回答这些问题没有意义。我对答题平台不熟悉,希望能帮助我解决过去的问题。干杯