Скрытый метод вызываемый внутри класса почему-то выводит на печать self, хотя я его и не передавал
Помогите пожалуйста разобраться.
class A:
def __метод_2(*args):
print(*args)
def метод_1(self, *args):
self.__метод_2(*args)
obj = A()
obj.метод_1('привет')
Хочу снаружи запустить , метод_1
класса и передать ему ряд аргументов.
В свою очередь метод_1
должен обратиться к другому, в моём случае скрытому методу __метод_2
, в этом же классе, и допустим вывести полученные аргументы на печать.
Чтобы обратиться к __метод_2
, мне естественно приходится обратиться к нему через self
- self.__метод_2(*args)
, и "О ЧУДО!", кроме переданных аргументов на печать выводится и self
.
<main.A object at 0x020FEB08> привет
Не могу понять как это работает и как исправить.