似乎有很多关于如何从类B调用类A的方法A但没有关于如何从类A的方法B调用类A的方法A的答案。这可能很容易但是对于oop来说是新的在python中。这里是我想要做什么的快速说明
class A:
def __init__():
def method_A(self):
xxxxxx
return xxx...
def method_B(self):
ans = method_A(self)
return ans
我收到以下错误======> “全局名称method_A'未定义”
答案 0 :(得分:5)
ans = self.method_A()
self
是A
的一个实例,实例上的方法是使用instance.method()
调用的。
答案 1 :(得分:1)
需要从对象引用属性。
ans = self.method_A()
答案 2 :(得分:0)
类的成员作为self
的属性进行访问,因此您只需使用它:
self.method_A()
此外,您不需要显式传递self
作为参数,这是隐式完成的。 Python Tutorial涵盖了这一点,每个人都应该阅读。