我有一个用两种方法定义的类:
class A:
def called():
print 'called'
def caller(self):
called()
但是来电者不能直接使用被叫
A().caller()
给出错误
NameError: global name 'called' is not defined
如何在同一个类中调用另一个无界方法?
答案 0 :(得分:4)
使用self
或类名A
确认方法。
class A:
@staticmethod
def called():
print 'called'
def caller(self):
self.called()
# Or
A.called()
注意我将方法called
更改为静态方法。