Как использовать дескрипторы с атрибутами экземпляров? - PullRequest
1 голос
/ 12 февраля 2011

Я прочитал документы и увидел, что дескрипторы должны использоваться только с атрибутами класса.Каков будет приемлемый способ их использования в экземплярах этого класса?

Т.е.

class Attribute( object ):
    def __init__(self, value):
        self.value = value

    def __get__(self, obj, objtype):
        print "GETTING"
    def __set__(self,obj,val):
        print "SETTING"

class MyClass( object ):
    def __init__(self):
        self.myname = Attribute( '' )

name = MyClass()
print name.myname

1 Ответ

2 голосов
/ 12 февраля 2011

Управляйте ими с помощью obj, второго аргумента для методов дескриптора .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...