如何在python中调用getter或setter?

时间:2012-12-06 14:07:51

标签: python

我有以下问题:

    self.myWrapper = wrapper.Wrapper
    self.myWrapper.set_entities(self.myWrapper, self.testEntity)

产生错误信息,

也是如此
 self.myWrapper = wrapper.Wrapper   
 self.myWrapper.set_entities(self.myWrapper, self.testEntity)

错误消息是:

  

TypeError:必须使用Wrapper调用未绑定方法set_entities()   instance作为第一个参数(获取类型实例实例)

这里有什么问题?对象实例和类型实例的区别在哪里?

1 个答案:

答案 0 :(得分:6)

假设wrapper.Wrapper是一个类,您需要实际初始化一个实例。

self.myWrapper = wrapper.Wrapper()

注意括号。另外,请注意这不是getter / setter调用的问题(尽管如果使用成员属性的getter / setter模式,你应该在Python上阅读更多内容,因为在大多数情况下不建议使用Python),但是而是实例与类和属性访问的问题。