В этом курсе мы подробно разобрали аргумент self, поняли что он делает и зачем?
Так же поняли что есть методы в классах.
А так же вышли за рамки и забежали немного вперёд. Познакомились с методами с двумя нижними подчёркиваниями.
Например, написали код с методом __call__, __self__.
Просто многие программисты, как огня боятся методов с двумя нижними подчёркиваниями, считая их нечем заоблачным и страшным.
На самом деле просто не понимая зачем они нужны.
А ведь объяснение очень просто. Спрашиваю вас. Вы хотите получать динамический доступ к любым вашим программам и управлять ими в том числе удалённо?
Ответ. мне очевиден, Да!
Вот поэтому мы и начали тихонько не спеша подбираться к этим методам и будут они для вас простые и как родные, это я вам обещаю.
В то же время мы не отходим от последовательного глубокого изучения Python объектно ориентированного программирования.
Вы заметите, что в курсе я привожу много ассоциаций, что бы знания откладывались легко и просто.
Ну что ж, пора смотреть курс, к делу.
main.py
# -*- coding: utf-8 -*-
# __call__
# *args, **kwargs
class Add:
def __call__(self, x, y):
return x + y
add = Add()
print(add('Привет ', 'Друг'))
Внимательно прокрутите в голове, всё что изучили.
Я дал достаточно ассоциаций.