Вывод ответа #1864701255

-

Python

Обсуждаем данный язык программирования

dimy44


Репутация: 537
репутация: 537
| на сайте с 2006 года | последнее посещение: 15:50 9 апр 2026
сообщений: 2540

Пост № 1864701255

appuifw2 нет на второй питон, а 1.4.х тач не поддерживает. Насчет аттрибутов. Можно и наоборот, защитить от некорректного присваивания, переопределив метод __setattr__. Например, я не хочу присваивать переменной x значение больше 10:

class A:
x = 0
def __setattr__(self, name, value):
if name == 'x':
if not isinstance(value, int) or value > 10:
print u'Пошел нафиг!'
return
self.__dict__[name] = value
a = A()


ответ опубликован:
Рейтинг: 5
голосов: 2