(Python)如何从类中的不同方法访问/使用变量?

时间:2016-11-13 03:57:04

标签: python class variables methods

这是我的代码

class Circle(object):
    def __init__(self, radius = 1):
        self_radius = radius

    def __str__(self):
        return "Circle with radius {}".format(self_radius)

我从老师的幻灯片中取出它,调用它时取整数(半径)(例如a = Circle(25))然后返回 - 半径为25的圆圈 - 当我打印它时

问题是,当我这样做,而不是得到它,我得到一个错误,说没有定义self_radius(在 str 方法),所以问题是如何在不同的方法中使用变量而不是它的起源?

谢谢

1 个答案:

答案 0 :(得分:1)

使用self.限定实例属性,而不是self_

class Circle(object):
    def __init__(self, radius = 1):
        self.radius = radius

    def __str__(self):
        return "Circle with radius {}".format(self.radius)

如果将变量命名为self_radius,它将成为局部变量;无法从其他方法访问。