如何从A类方法B调用A类方法A.

时间:2011-06-22 11:40:03

标签: python class methods

似乎有很多关于如何从类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'未定义”

3 个答案:

答案 0 :(得分:5)

ans = self.method_A()

selfA的一个实例,实例上的方法是使用instance.method()调用的。

答案 1 :(得分:1)

需要从对象引用属性。

ans = self.method_A()

答案 2 :(得分:0)

类的成员作为self的属性进行访问,因此您只需使用它:

self.method_A()

此外,您不需要显式传递self作为参数,这是隐式完成的。 Python Tutorial涵盖了这一点,每个人都应该阅读。