Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 13, 2012 16:33:29

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление аттрибутов к свойству (property)

# -*- coding: utf-8 -*-

class fail(property): pass
class failstr(str): pass

class SomeClass(object):
failstr = failstr('gg')
failstr.description = 'lol'
def get_value(self):
return 1

def set_value(self, val):
pass

@property
def something2(self):
return self.failstr

something = fail(get_value, set_value)
#А здесь не работает
something.description = 'This is something property description'

sc = SomeClass()
##print sc.some_func
##print sc.some_func.description
print sc.something
#Соответственно здесь тоже ошибка
print sc.__class__.something.description
print sc.something2
print sc.something2.description



Офлайн

#2 Янв. 14, 2012 16:57:37

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

Добавление аттрибутов к свойству (property)

Про наследование от property что-то даже не подумал, спасибо



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version