[Python] 纯文本查看 复制代码
class Descriptor(object):
def __init__(self, num):
self.num = num
def __get__(self, instance, owner):
print('self is ', self)
print('instance is ', instance)
print('owner is ', owner)
return self.num
def __set__(self, instance, value):
print('instance is ', instance)
print('value is ', value)
self.num = value
def __delete__(self, instance):
print('instance is ', instance)
class MyClass(object):
a = Descriptor(20)
myclass = MyClass()
print(myclass.a)
myclass.a = 100
print(myclass.a)
del myclass.a
[Python] 纯文本查看 复制代码
self is <__main__.Descriptor object at 0x000002A80E3FC240>
instance is <__main__.MyClass object at 0x000002A80E3FCDD8>
owner is <class '__main__.MyClass'>
20
instance is <__main__.MyClass object at 0x000002A80E3FCDD8>
value is 100
self is <__main__.Descriptor object at 0x000002A80E3FC240>
instance is <__main__.MyClass object at 0x000002A80E3FCDD8>
owner is <class '__main__.MyClass'>
100
instance is <__main__.MyClass object at 0x000002A80E3FCDD8>