class Circle():
pi = 3.14
def __init__(self,radius=1):
self.radius=radius
def get_circ(self):
circ = 2*self.radius*Circle.pi
<anything like self or Circle or get_circ>.circ = circ
a= Circle()
b=a.get_circ()
print(b.circ, a.radius)
我得到以下错误:
AttributeError:“非类型”对象没有属性“circ”
b.circ是get_circ(self)函数的私有变量
您需要将circ设置为类属性,以便在函数外部检索它,类似于pi的定义方式
相关问题 更多 >
编程相关推荐