deepeshdm3434 Ответов: 2

Почему мы не можем использовать методы dunder вне класса в Python ?


Я начинаю с Python, и мне было интересно, почему мы не можем использовать метод dunder вне класса ? или, может быть, я делаю это неправильно и не знаю никакого метода.

Что я уже пробовал:

Google и другие интернет-ресурсы

2 Ответов

Рейтинг:
0

CPallini

Вы можете использовать их снаружи (если я вас поймаю):

class Foo:
  
    def __str__(self):
      return "a foo"

f = Foo()
print( f.__str__())


Рейтинг:
0

Richard MacCutchan

Видеть Учебник по Python — документация по Python 3.7.9[^].

Это прекрасно работает:

def __foobar__():
    print("foobar")

__foobar__()