Что такое встроенный метод?
Что такое специальный метод?
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 >>>
PEHDOM
ну дык все правильно, b() выдал “from class B” потому что в нем метод __call__ обьявлен, а a() выдал TypeError потому что там он не обьявлен.