这是我的代码
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 方法),所以问题是如何在不同的方法中使用变量而不是它的起源?
谢谢
答案 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
,它将成为局部变量;无法从其他方法访问。