Доступны закрытые атрибуты класса
Есть такой код, почему есть доступ к закрытым атрибутам?
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
То есть свойства закрытые, но через экземпляр класса я имею к ним доступ. Подскажите, где я не прав?