Форум сайта python.su
Striver+1
Вопрос bialix'а “как всегда вопрос: а зачем?” на самом деле актуальнее, чем казался сначала.
Если нужно создать счетчик экземпляров, или подобную ему штуку, то предложенные способы вполне подходят.
Если же необходимо сделать “поведение в точности как у C++”… Насколько я понимаю, создатели Питона никогда не ставили перед собой таких целей.
Офлайн
Я думаю, неотъемлемая часть парадигмы ООП - инкапсуляция. Которую статические открытые изменяемые поля отлично нарушают. В Питоне предостаточно методов для предоставления staticmethod/classmethod решений. И уж в них-то можно позаботиться о том, чтобы не порвать что-нибудь ненароком. А фасад останется простым и лаконичным. На чтение легко провесить свой дескриптор с одним только __get__, а запись осуществлять через интерфейсные методы.
Офлайн