我正在试图弄清楚如何在一个未命名的变量上调用一个方法,以便我能够在不必创建对象的情况下测试我的方法。我想你在课堂上调用它?但我不确定该怎么做..
class Base:
def __init__(self):
self.x = 'Base'
def foo(self):
return 'ball'
def __str__(self):
return self.x
我希望能够在不创建新对象的情况下在另一个类中说print(Base.foo())
答案 0 :(得分:2)
我想你想要一个班级方法。
class Base:
def __init__(self):
self.x = 'Base'
@classmethod
def foo(cls):
return 'ball'
def __str__(self):
return self.x