0
我查看了python描述符的例子,描述符的用法很簡單,但我不明白函數原型。python描述符協議函數原型聲明
__get__(self, obj, type=None) --> value
__set__(self, obj, value) --> None
__delete__(self, obj) --> None
我的意思是,如果第一個self
參數指的是類對象,那麼,什麼是第二個參數obj
立場?網絡上的示例僅忽略了obj
參數。
'self'指的是描述符本身,而'obj'指的是調用它的對象。你可以把'obj'想象爲被定義爲屬性的描述符的所有者。 – ozgur