2015-09-27 71 views
0

我查看了python描述符的例子,描述符的用法很簡單,但我不明白函數原型。python描述符協議函數原型聲明

__get__(self, obj, type=None) --> value 

__set__(self, obj, value) --> None 

__delete__(self, obj) --> None 

我的意思是,如果第一個self參數指的是類對象,那麼,什麼是第二個參數obj立場?網絡上的示例僅忽略了obj參數。

+0

'self'指的是描述符本身,而'obj'指的是調用它的對象。你可以把'obj'想象爲被定義爲屬性的描述符的所有者。 – ozgur

回答

0

self描述符對象。 obj是描述符被調用的對象。