Я довольно новичок в Python и программировании в целом, поэтому извините недостаток «fu». :)Нужна помощь по логике этого кода
У меня возникли проблемы с пониманием этого класса вызова:
сниппета
class bar:
def __init__(self, a):
self.a = a
def __add__(self, b):
s = self.a + b.a
return s
конец фрагмента кода
Так, от переводчика, если я выдаю:
x = bar(10)
y = bar(20)
z = x + y
print(z)
Я получаю «30» назад. Правильно.
Я вижу, как создается self.a, но я не понимаю, как создается b.a для добавления.
Любые рекомендации приветствуются.
Спасибо! Это в сочетании с двумя другими ответами ниже помогло много. – Ryan
Добро пожаловать :) – mishik
У меня есть небольшой вопрос. Для 'x .__ add __ (y)' кажется, что вызывается только 'x'' __add__', но на самом деле вызываются как 'x',' y'. @mishik – zhangyangyu