Доступны закрытые атрибуты класса

Есть такой код, почему есть доступ к закрытым атрибутам?

class Point:
    """docstring"""

    def __init__(self, **kwargs):
        for key, value in kwargs.items():
            setattr(self, f'__{key}', value)


pt = Point(x=0, y=10)
print(pt.__dict__)
print(pt.__x, pt.__y)

Вывод в консоль

{'__x': 0, '__y': 10}
0 10

То есть свойства закрытые, но через экземпляр класса я имею к ним доступ. Подскажите, где я не прав?


Ответы (0 шт):