在初始化中定义的变量未读取

2024-04-20 01:37:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我所理解的是在initmagic方法中定义变量。我读了,但下一个方法是不读它。你知道吗

有什么帮助吗?你知道吗

class Foo:

    var = 9

    def __init__(self, a, b):
        self.i = a
        self.j = b

    def add(self, a, b):
        print a+b

bar = Foo(5, 5)  # create object

print bar.var  # access class variable

订单号:

9个

为什么不打印

10个

9个


Tags: 方法selfadd定义objectaccessfooinit
2条回答

如果要在add内运行代码,必须调用它。你知道吗

bar = Foo(5, 5)  # create object
bar.add(5,5)
print bar.var  # access class variable

您调用了变量self.iself.j,而不是ab,因此需要这样引用它们。add()应该这样定义:

def add(self):
    print self.i+self.j

相关问题 更多 >