初學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
提交
取消