如何使用get/set方法?
请指出我的代码中的错误。
class Foo:
def get(self):
return self.a
def set(self, a):
self.a = a
Foo.set(10)
Foo.get()
类型错误:set() 恰好需要 2 个位置参数(给定 1 个)
如何使用 __get__()
/__set__()
?
Please point where a bug in my code.
class Foo:
def get(self):
return self.a
def set(self, a):
self.a = a
Foo.set(10)
Foo.get()
TypeError: set() takes exactly 2 positional arguments (1 given)
How to use __get__()
/__set__()
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它们是实例方法。您必须首先创建
Foo
的实例:They are instance methods. You have to create an instance of
Foo
first:如果你有Python3,就像这样。 Python2.6 中的描述符不希望对我正常工作。
Python v2.6.6
Python v3.2.2
Like this if you have Python3. Descriptors in Python2.6 doesn't want works properly for me.
Python v2.6.6
Python v3.2.2