为了账号安全,请及时绑定邮箱和手机立即绑定

异常:RuntimeError: maximum recursion depth exceeded

异常:RuntimeError: maximum recursion depth exceeded

炎炎设计 2023-04-09 18:14:10
初学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 请问这是为什么?
查看完整描述

1 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

maximum recursion depth exceeded 
意思是超出了python允许的最大的递归深度,看看代码中有没有自己调用自己的方法。

查看完整回答
反对 回复 2023-04-12
  • 1 回答
  • 0 关注
  • 62 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信