Найти - Пользователи
Полная версия: Еще раз о статических аттрибутах классов
Начало » Python для экспертов » Еще раз о статических аттрибутах классов
1 2
bialix
Striver
Вопрос bialix'а “как всегда вопрос: а зачем?” на самом деле актуальнее, чем казался сначала.
Если нужно создать счетчик экземпляров, или подобную ему штуку, то предложенные способы вполне подходят.
Если же необходимо сделать “поведение в точности как у C++”… Насколько я понимаю, создатели Питона никогда не ставили перед собой таких целей.
+1
Андрей Светлов
Я думаю, неотъемлемая часть парадигмы ООП - инкапсуляция. Которую статические открытые изменяемые поля отлично нарушают. В Питоне предостаточно методов для предоставления staticmethod/classmethod решений. И уж в них-то можно позаботиться о том, чтобы не порвать что-нибудь ненароком. А фасад останется простым и лаконичным. На чтение легко провесить свой дескриптор с одним только __get__, а запись осуществлять через интерфейсные методы.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB