Python:类内部定义调用

时间:2015-09-09 17:36:38

标签: python function class

在我的班级FooBar中,我想让一个定义调用另一个定义。但这会导致我不理解的错误:

class FooBar:

    def __init__(self):
        pass

    def foo(self):
        pass

    def bar(self):
        return foo()

我的问题很可能有一个简单的答案,如致电FooBar.foo()。谢谢你给我一个提示。

1 个答案:

答案 0 :(得分:3)

根据类的定义,foo()FooBar类的实例方法。要访问同一个类的实例方法,您需要使用该类的实例。当您在实例方法中时,传递给它的第一个参数是实例,通常第一个参数名为self

因此,在您的情况下,您应该使用self调用实例方法。例如:

self.foo()