我没有定义变量名时如何调用方法?

时间:2015-03-06 22:49:08

标签: python object

我正在试图弄清楚如何在一个未命名的变量上调用一个方法,以便我能够在不必创建对象的情况下测试我的方法。我想你在课堂上调用它?但我不确定该怎么做..

class Base: 
    def __init__(self):
        self.x = 'Base'

    def foo(self):
        return 'ball'

    def __str__(self):
        return self.x

我希望能够在不创建新对象的情况下在另一个类中说print(Base.foo())

1 个答案:

答案 0 :(得分:2)

我想你想要一个班级方法。

class Base: 
    def __init__(self):
        self.x = 'Base'

    @classmethod
    def foo(cls):
        return 'ball'

    def __str__(self):
        return self.x