初学Python,遇到这样一个问题,请教一下: Ball.py 代码如下: class Ball: def __init__(self,radius): if radius <=0: raise ValueError('必须是正数') self.radius=radius def getRadius(self): return self.radius def setRadius(self,radius): if radius<=0: raise ValueError('必须是正数') self.radius=radius def delRadius(self): del self.radius 然后在ide中,可以进行初始化:ball=Ball(1.23),以及其他的getter/setter调用 问题是: 学习property()使用时,在上述代码末尾加入如下代码: radius=property(getRadius,setRadius,delRadius,'radius 特性说明') 在ide中初始化时,ball=Ball(1.23),会抛出一个异常:RuntimeError: maximum recursion depth exceeded 请问这是为什么?
添加回答
举报
0/150
提交
取消