Форум сайта python.su
2
Нормально ли в модуле, использовать вместо констант переменные? Т.к их в питоне нету….
Например:
BIG_TITS = 4 //Как-бэ константа class girl(object): .....
check_tuple = (SOURCES_WEB, SOURCES_IMAGE, SOURCES_VIDEO, SOURCES_NEWS, SOURCES_SPELL) map(lambda i: if i not in check_tuple: raise SearchError('Invalid sources type'))
Офлайн
20
Если в языке нет констант, то что еще остается делать :)
Если потоки только читают значение переменной, то исключений не будет. Если пишут (например меняют значение какого-то счетчика), то доступ к переменной нужно защитить локом.
Заменять числа переменными считается правильным.
Отредактировано Soteric (Окт. 6, 2012 11:34:36)
Офлайн
14
mironichИ это печально…
Т.к их в питоне нету….
Офлайн
253
odnochlenДа печально. Наследуем класс от словаря, выкидываем __setattr__ и получаем что-то типа библиотеки констант.
И это печально…
SotericЧто-то мне подсказывает что это зависит от версии интерпретатора. Если вы будете эту переменную менять в виде:
то доступ к переменной нужно защитить локом
myvar=25
Офлайн