如何使用具有实例属性的描述符?

时间:2011-02-12 09:32:03

标签: python oop

我阅读了文档,并看到描述符只能与类属性一起使用。在该类的实例中使用它们的可接受方式是什么?

即。

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 个答案:

答案 0 :(得分:2)

通过obj操纵它们,descriptor's methods的第二个参数。