Форум сайта python.su
Что такое встроенный метод?
Что такое специальный метод?
Офлайн
Ronax
Что такое встроенный метод?
Ronax
Что такое специальный метод?
for x n dir(<любой объект>): print(x)
Офлайн
Пример для понимания специальных методов.
пишу код:
class A: def myMethod(self): print('from class A') class B: def __call__(self, *args, **kwargs): print('from class B') # test if __name__ == '__main__': a = A() b = B() a.myMethod() b() a()
================ RESTART: Dweb.py/xp/example_spec_method.py ================ from class A from class B Traceback (most recent call last): File "D:/web.py/xp/example_spec_method.py", line 17, in <module> a() TypeError: 'A' object is not callable >>>
Офлайн
только a экземпляр не того класса где вы call определили
Отредактировано doza_and (Май 17, 2017 09:20:58)
Офлайн
ну дык все правильно, b() выдал “from class B” потому что в нем метод __call__ обьявлен, а a() выдал TypeError потому что там он не обьявлен.
[code python][/code]
Офлайн
PEHDOM
ну дык все правильно, b() выдал “from class B” потому что в нем метод __call__ обьявлен, а a() выдал TypeError потому что там он не обьявлен.
Офлайн