鱼C论坛

 找回密码
 立即注册
查看: 1986|回复: 1

[技术交流] 百思不得骑姐

[复制链接]
发表于 2020-7-3 04:09:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
做练习时参照做了一个测试,代码如下:
class C:
    def __init__(self,x=10):
            self.x=x
    def getxy(self):
            return self.x
    def setxy(self,value):
            self.x=value
    def delxy(self):
            del self.x
    x=property(getxy,setxy,delxy)


实例化c1=C()时会报错:
>>> c1=C()
Traceback (most recent call last):
  File "<pyshell#55>", line 1, in <module>
    c1=C()
  File "C:/Users/MOMO/Desktop/1.py", line 3, in __init__
    self.x=x
  File "C:/Users/MOMO/Desktop/1.py", line 7, in setxy
    self.x=value
  File "C:/Users/MOMO/Desktop/1.py", line 7, in setxy
    self.x=value
  File "C:/Users/MOMO/Desktop/1.py", line 7, in setxy
    self.x=value
  [Previous line repeated 1020 more times]
RecursionError: maximum recursion depth exceeded
>>>

把参数x换成其他字符就没问题,用x就不行。
百思不得骑姐。
求各位大侠指点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-7-3 04:14:21 | 显示全部楼层
让各位大侠见笑了,原来是x=property这里有了x,引用报错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 03:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表