异常:RuntimeError: maximum recursion depth exceeded

初学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 

请问这是为什么?

炎炎设计
浏览 80回答 1
1回答

小唯快跑啊

maximum recursion depth exceeded&nbsp;意思是超出了python允许的最大的递归深度,看看代码中有没有自己调用自己的方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python