一个类里面重写了,get,,set,__delete__其中任何一个,就称为描述符
有关描述符详细解释:https://www.cnblogs.com/Jimmy1988/p/6808237.html(转载)
class A: #A对象为描述符,
def __get__(self, instance, owner):
print('get')
return '看啥呢'
def __set__(self, instance, owner):
print('set')
def __delete__(self, instance):
print('del')
class M:
a = A() #将类赋值为一个属性
m = M()
print(m.a)
del m.a
m.a = 12
#以上操作会触发A对象
get
看啥呢
del
set