小编use*_*239的帖子

在一个方法中创建的属性在其他方法中不存在

这里我有一个属性'a',它在第一类方法中定义,应该在第二类中更改.按顺序调用它们时,会显示以下消息:

AttributeError:'Class'对象没有属性'a'

我找到的唯一方法 - 在第二种方法中再次定义'a',但在实际代码中它有很长的继承和应用程序将被混乱.为什么不起作用?不是self.a等于Class.a

class Class(object):
    def method_1(self):
        self.a = 1
    def method_2(self):
        self.a += 1

Class().method_1()
Class().method_2()
Run Code Online (Sandbox Code Playgroud)

python attributes class

10
推荐指数
1
解决办法
6万
查看次数

标签 统计

attributes ×1

class ×1

python ×1