在我的班级FooBar中,我想让一个定义调用另一个定义。但这会导致我不理解的错误:
class FooBar:
def __init__(self):
pass
def foo(self):
pass
def bar(self):
return foo()
我的问题很可能有一个简单的答案,如致电FooBar.foo()
。谢谢你给我一个提示。
答案 0 :(得分:3)
根据类的定义,foo()
是FooBar
类的实例方法。要访问同一个类的实例方法,您需要使用该类的实例。当您在实例方法中时,传递给它的第一个参数是实例,通常第一个参数名为self
。
因此,在您的情况下,您应该使用self
调用实例方法。例如:
self.foo()