我有一个具有如下功能的类:
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__
的工作原理......我现在正在阅读