次のような関数を持つクラスがあります。
def foo(self):
do_stuff()
そして、私はそれを次のように呼びます:
instance.foo()
そして、私はこのエラーを受け取ります:
TypeError: foo() takes exactly 1 argument (0 given)
しかし、これはうまくいきます:
instance.foo(instance)
なぜこれが起こっているのか誰にも説明できますか?それは私を少し奇妙にしています
さらに情報が必要な場合は、お気軽にお問い合わせください
編集は、実際のコードの概算です...
def __new__(self):
blah blah
MyClass.__init__(self,blah)
self.foo(self) #<------------------------error here
私はどのように機能するかを誤解して__new__
いると思います...私は今いくつかの読書をしています