我有以下问题:
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作为第一个参数(获取类型实例实例)
这里有什么问题?对象实例和类型实例的区别在哪里?
答案 0 :(得分:6)
假设wrapper.Wrapper
是一个类,您需要实际初始化一个实例。
self.myWrapper = wrapper.Wrapper()
注意括号。另外,请注意这不是getter / setter调用的问题(尽管如果使用成员属性的getter / setter模式,你应该在Python上阅读更多内容,因为在大多数情况下不建议使用Python),但是而是实例与类和属性访问的问题。