Авторский канал действующего Python-разработчика
Сотрудничество: @bape_ads
Прайс: @bape_media
РКН: https://clck.ru/3GA6KW
Реклама на бирже:
https://telega.in/c/python_tg
Post #2471
5.4K
PY @python_tg
Showing posts older than #2472 · Back to latest



@property?


class Point:
pass
p = Point()
p.x = 1
p.y = 2
print(p.x, p.y) # → 1 2
Point не содержит определения атрибутов x и y, однако они корректно работают. Почему?__dict__, в который записываются все атрибуты экземпляра.print(p.__dict__)
# {'x': 1, 'y': 2}
p.x = 1 фактически означает добавление ключа 'x' со значением 1 в p.__dict__.__init__ — так надёжнее и понятнее.
