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

2024-04-20 09:16:49 发布

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

这是我的密码

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\u半径没有定义(在str方法中),所以问题是如何在不同的方法中使用一个变量,而不是它的原点?你知道吗

谢谢


Tags: 方法selfformat密码returnobjectinitdef
1条回答
网友
1楼 · 发布于 2024-04-20 09:16:49

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,它将成为局部变量;无法从其他方法访问。你知道吗

相关问题 更多 >