初学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
请问这是为什么?
小唯快跑啊
相关分类