190906描述筆記

2021-09-26 22:26:03 字數 575 閱讀 4939

class manage:

def __set__(self, instance, value):

print('set', instance, value)

def __get__(self, instance, owner):

print('get', instance, owner)

def __delete__(self, instance):

print('delete', instance)

class hero:

objects = manage()

set

getdelete

乙個類的屬性 = 描述符類的物件

那麼這個類的屬性,就被**了

如果例項物件要操作這個被**的屬性

那麼會產生以下效果

物件.屬性, 會觸發 描述符類中的 get方法

物件.屬性 = 值,會觸發 set方法

del 物件.屬性 會觸發delete方法

物件.屬性,能否觸發get方法

物件.屬性 = 值 ,會報錯,嘗試調描述符內的set方法

python筆記(十八) 描述符

之前寫介紹過property函式 也就是對屬性的描述方法,比如新增,刪除,更改 class celsius def init self,value 26.0 self.value float value def get self,instance,owner return self.value de...

190906二級刷題水果與小女孩

msg 香焦 梨子 火龍果 蘋果 蘋果 香焦 哈密瓜 蘋果 用空格切,得到列表 msg list msg.split print msg list 列表的統計 msg dict for fruit in msg list msg dict fruit msg dict.get fruit,0 1 p...

HID報告描述符解析 筆記

要了解報告描述符,需要兩份資料 device class definition for human inte ce device hid universal serial bus hid usage tables 例如 0x05,0x01,usage page generic desktop 0x0...