как вызвать метод A класса A из метода B класса A - PullRequest
0 голосов
/ 22 июня 2011

кажется, что есть много ответов о том, как вызвать метод A класса A из класса B, но нет ответов о том, как вызвать метод A класса A из метода B класса A. Это, вероятно, легко, но я новичок в работе. в питоне. вот быстрая иллюстрация того, что я пытаюсь сделать

  class A:
      def __init__():

      def method_A(self):
          xxxxxx
          return xxx...
      def method_B(self):
          ans = method_A(self)
          return ans

получаю следующую ошибку ======> "глобальное имя method_A 'не определено"

Ответы [ 3 ]

5 голосов
/ 22 июня 2011
ans = self.method_A()

self является экземпляром A, а методы для экземпляров вызываются с использованием instance.method().

1 голос
/ 22 июня 2011

Атрибуты должны ссылаться на объект.

ans = self.method_A()
0 голосов
/ 22 июня 2011

Члены класса доступны как атрибуты self, поэтому вы просто используете это:

self.method_A()

Кроме того, вам не нужно явно указывать self в качестве параметра, что делается неявно. Это все описано в Python Tutorial , который должен прочитать каждый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...