|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如下,调用set_name对对象重新赋值的时候,为什么会提示,我只传进了一个参数?
- class Duck():
- def __init__(self,input_name):
- self.hidden_name = input_name
- def get_name(self):
- print('inside the getter')
- return self.hidden_name
- def set_name(self,input_name):
- print('inside the setter')
- self.hidden_name = input_name
- name = property(get_name,set_name)
-
复制代码- >>> fowl.name
- inside the getter
- 'Howal'
- >>> fowl.name = 'Andy'
- [color=Red]Traceback (most recent call last):
- File "<pyshell#27>", line 1, in <module>
- fowl.name = 'Andy'
- TypeError: set_name() takes 1 positional argument but 2 were given[/color]
复制代码
|
|