Можно ли вызвать метод класса изнутри в Python 3? - PullRequest
0 голосов
/ 14 июля 2020

Мне было интересно, есть ли способ вызвать метод класса изнутри себя, при его определении, точно так же, как функция может вызывать себя изнутри для достижения рекурсии. Я, к сожалению, нигде не нашел на него ответа.

Заранее благодарю за ваше время и помощь.

1 Ответ

1 голос
/ 14 июля 2020

Просто вызовите метод класса -

class Foo:
  def stairs (n = 0):
    if n <= 0:
      return ""
    else:
      return Foo.stairs(n - 1) + ("#" * n) + "\n"

print(Foo.stairs(3))
#
##
###

print(Foo.stairs(5))
#
##
###
####
#####

Или вызовите метод экземпляра -

class Foo:
  def stairs (self, n = 0):
    if n <= 0:
      return ""
    else:
      return self.stairs(n - 1) + ("#" * n) + "\n"

f = Foo()

print(f.stairs(3))
#
##
###

print(f.stairs(5))
#
##
###
####
#####

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