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: バインドされていないメソッド set_entities() は、Wrapper インスタンスを最初の引数として呼び出す必要があります (代わりに型インスタンス インスタンスを取得しました)

ここで何が問題なのですか?オブジェクトインスタンスと型インスタンスの違いはどこにありますか?

4

1 に答える 1

6

がクラスであると仮定するwrapper.Wrapperと、実際にインスタンスを初期化する必要があります。

self.myWrapper = wrapper.Wrapper()

括弧に注意してください。また、これは getter/setter 呼び出しの問題ではないことに注意してください (ただし、メンバー属性に getter/setter パターンを使用している場合は、Python ではほとんどの場合推奨されないため、Python についてもう少し読む必要があります)。むしろ、インスタンス対クラスおよび属性アクセスの問題です。

于 2012-12-06T14:09:13.660 に答える