/PROG/ питон и константы
Aug. 27th, 2006 07:37 pmА ещё очень хочу чтобы кто-нибудь поделился тайным знанием как в классе определить константу и чтобы её нельзя было поменять.
Игры с __getattr__ конечно знаю, но это пушка по воробьям.
А так создаётся ощущение работы как в старом Фортране.
UPDATE: http://dottedmag.livejournal.com/218778.html - злобно но эффективно. Жаль, что только для новых классов.
Игры с __getattr__ конечно знаю, но это пушка по воробьям.
А так создаётся ощущение работы как в старом Фортране.
UPDATE: http://dottedmag.livejournal.com/218778.html - злобно но эффективно. Жаль, что только для новых классов.
no subject
Date: 2006-08-27 05:13 pm (UTC)типа
class zhu:
zuka="bazuka"
def getZuka():
no subject
Date: 2006-08-27 05:23 pm (UTC)no subject
Date: 2006-08-27 05:35 pm (UTC)>>> math.pi=4
>>> print math.pi
4
no subject
Date: 2006-08-27 06:24 pm (UTC)no subject
Date: 2006-08-28 11:45 am (UTC)3.14, "immutable", (1,6), forzenset(("a","b"))
остальное ссылки на константы или словари/списки
a.__dict__["pi"] = 5
no subject
Date: 2006-08-28 03:19 pm (UTC)эх...
no subject
Date: 2006-08-27 05:17 pm (UTC)return self.zuka
Ещё там хитро обрабатываются переменные с __ в начале имени. Мне
Свинство конечно, я на global/local наступил через три года активного использования и полтора мегабайта кода.
no subject
Date: 2006-08-28 03:20 pm (UTC)я конечно понимаю, что дикая похабщина, но свою цель выполняет.
no subject
Date: 2006-09-05 05:47 pm (UTC)class Obj(object): def prop_getter(self): return 42 prop = property(prop_getter)Соответственно, в property() можно ещё setter и deleter передать.
no subject
Date: 2006-09-07 05:31 pm (UTC)