Возможный дубликат:
Зачем вам явно нужен аргумент "self" в методе Python?
Я понимаю, почему self всегда является первым аргументом для методов класса, это делает полный смысл, но если это всегда так, то зачем проходить через сложность набора, если для каждого определения метода? Почему бы не сделать что-то, что автоматически сделано за кулисами?
Является ли это для ясности или есть ситуация, когда вы не можете передавать себя в качестве первого аргумента?