Вызвать метод __get__

 
0
 
Python
ava
DissDoc | 05.11.2011, 16:14
Давайте вначале "поле" класса покажу

class Field(object):
def __init__(self):
self.value = None
def __get__(self, instance, owner):
return self.value
def __set__(self, instance, value):
self.value = value

Тут я думаю ничего объяснять не стоит. Сам класс тоже простой

class Test(myModel):
field = Field()

Где myModel - это моя модель, которая идет от метакласса, думаю это пока опустим. Ну и вызов

t = Test()
t.field = 'hi, me!'

Все прекрасно. Вопрос вот в чем заключается. Когда я вызываю в своем классе родителе параметр field, мне возвращается значение такое <...Field object at 0xb65...>
Вызов такое приблизительно (максимально упрощенно, чтобы показать что делаю)

print self.__class__._params['field']

Как мне заставить не объект выводить, а чтобы вызывался метод __get__?
Kommentare (0)

Kommentare werden nicht hinzugefügt

Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  DissDoc
advanced
Absenden