Entry tags:
/PROG/ питон и константы
А ещё очень хочу чтобы кто-нибудь поделился тайным знанием как в классе определить константу и чтобы её нельзя было поменять.
Игры с __getattr__ конечно знаю, но это пушка по воробьям.
А так создаётся ощущение работы как в старом Фортране.
UPDATE: http://dottedmag.livejournal.com/218778.html - злобно но эффективно. Жаль, что только для новых классов.
Игры с __getattr__ конечно знаю, но это пушка по воробьям.
А так создаётся ощущение работы как в старом Фортране.
UPDATE: http://dottedmag.livejournal.com/218778.html - злобно но эффективно. Жаль, что только для новых классов.

no subject
типа
class zhu:
zuka="bazuka"
def getZuka():
no subject
no subject
>>> math.pi=4
>>> print math.pi
4
no subject
no subject
3.14, "immutable", (1,6), forzenset(("a","b"))
остальное ссылки на константы или словари/списки
a.__dict__["pi"] = 5
no subject
эх...
no subject
return self.zuka
Ещё там хитро обрабатываются переменные с __ в начале имени. Мне
Свинство конечно, я на global/local наступил через три года активного использования и полтора мегабайта кода.
no subject
я конечно понимаю, что дикая похабщина, но свою цель выполняет.
no subject
class Obj(object): def prop_getter(self): return 42 prop = property(prop_getter)Соответственно, в property() можно ещё setter и deleter передать.
no subject