gpt4 book ai didi

python - 递归错误 : maximum recursion depth exceeded - simple program

转载 作者:行者123 更新时间:2023-11-28 21:32:32 29 4
gpt4 key购买 nike

<分区>

我正在尝试测试 property() Python 中的函数 Test类,我创建了简单的 fget、fset、fdel 等效方法。当我运行一个简单的测试时,我遇到了 RecursionError ,SO 上有多个这样的场景,但没有一个像我的一样简单明了,有人可以帮助我理解这里的问题吗?我正在使用 Python 3.7 .

class Test:

def __init__(self, value):
self.value = 100

def getvalue(self):
return self.value

def setvalue(self, value):
self.value = value

def deletevalue(self):
del self.value

value = property(getvalue, setvalue, deletevalue)


if __name__ == '__main__':

t = Test(10)
print(t.value)
t.value = 200
print(t.value)
del t.value
print(t.value)

Traceback (most recent call last): File "/Users//PycharmProjects/Test/Helloworld/T2.py", line 20, in
<module>
t = Test(10)
File "/Users//PycharmProjects/Test/Helloworld/T2.py", line 4, in
__init__
self.value = 100
File "/Users//PycharmProjects/Test/Helloworld/T2.py", line 10, in
setvalue
self.value = value
File "/Users//PycharmProjects/Test/Helloworld/T2.py", line 10, in
setvalue
self.value = value
File "/Users//PycharmProjects/Test/Helloworld/T2.py", line 10, in
setvalue
self.value = value
[Previous line repeated 994 more times]
RecursionError: maximum recursion depth exceeded

Process finished with exit code 1

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com