初學Python,遇到這樣一個問題,請教一下: Ball.py 代碼如下: class Ball: def __init__(self,radius): if radius <=0: raise ValueError('必須是正數(shù)') self.radius=radius def getRadius(self): return self.radius def setRadius(self,radius): if radius<=0: raise ValueError('必須是正數(shù)') self.radius=radius def delRadius(self): del self.radius 然后在ide中,可以進行初始化:ball=Ball(1.23),以及其他的getter/setter調(diào)用 問題是: 學習property()使用時,在上述代碼末尾加入如下代碼: radius=property(getRadius,setRadius,delRadius,'radius 特性說明') 在ide中初始化時,ball=Ball(1.23),會拋出一個異常:RuntimeError: maximum recursion depth exceeded 請問這是為什么?
1 回答

小唯快跑啊
TA貢獻1863條經(jīng)驗 獲得超2個贊
maximum recursion depth exceeded
意思是超出了python允許的最大的遞歸深度,看看代碼中有沒有自己調(diào)用自己的方法。
添加回答
舉報
0/150
提交
取消