前两天写了个python的类,是下面这样的。
这个类在我使用的时候,例如对实例的dic属性进行赋值,老报错
说setdic需要两个参数,我只给了一个。
TypeError: getdic() takes exactly 1 argument (2 given)
对照着别的正常属性,就是这么用的啊。后来,后来我把最后一句改成这样:
程序就正常了,不知道哪位高人能给解释解释。
class myURL(object):
def setdic(self,value):
self._dic=value
def getdic(self):
return self._dic
dic=property(setdic,getdic)
这个类在我使用的时候,例如对实例的dic属性进行赋值,老报错
url=myURL()
url.dic=dic
说setdic需要两个参数,我只给了一个。
TypeError: getdic() takes exactly 1 argument (2 given)
对照着别的正常属性,就是这么用的啊。后来,后来我把最后一句改成这样:
dic=property(getdic,setdic)
程序就正常了,不知道哪位高人能给解释解释。
本文通过一个具体的Python类实例探讨了属性装饰器的正确使用方式。作者最初在定义类属性时遇到了TypeError错误,通过调整装饰器中getdic和setdic方法的顺序解决了问题。文章深入解析了这一过程及其背后的原因。
193

被折叠的 条评论
为什么被折叠?



