0

我有以下问题:

    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()(改为获取类型实例实例)

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

4

1 回答 1

6

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

self.myWrapper = wrapper.Wrapper()

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

于 2012-12-06T14:09:13.660 回答