python 描述符的操作

2021-09-26 20:26:54 字數 630 閱讀 8399

**:

class miao:

# 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 cat:

objects = miao()

》當前

cat類中有乙個類屬性

它的值是另乙個類的例項物件

這個例項物件就是描述符

objects屬性被描述符**,操作objects屬性,就是在操作描述符

將來,凡是操作cat類或者cat類物件的objects屬性,都有可能觸發描述符的相關方法

詳情見下文

》演練以下方法

setget

del》演練類的限定

人類,例項化為乙個物件

限定預設引數

名字要是字串

年齡要是整型

身高要是浮點型

python 描述 python描述符

在python中,訪問乙個屬性的優先順序順序按照如下順序 1.類屬性2.資料描述符3.例項屬性4.非資料描述符5.getattr 方法。描述符,用一句話來說,就是將某種特殊型別的類的例項指派給另乙個類的屬性 注意 這裡是類屬性,而不是物件屬性 而這種特殊型別的類就是實現了 get set delet...

檔案描述符操作

1.複製檔案描述符 使用如下函式 include int dup int filedes int dup2 int filedes,int filedes2 dup 用來複製引數oldfd所指的檔案描述詞,並將它返回。此新的檔案描述詞和引數oldfd指的是同乙個檔案,共享所有的鎖定 讀寫位置和各項許...

python 描述符基本

相關資料 python的描述符 下一站,我等你 描述符的本質類 python為開發者提供了乙個非常強大的功能 描述符。那什麼是描述符呢?通過檢視python的官方文件,我們知道把實現了 get set 和 delete 中的其中任意一種方法的類稱之為描述符,描述符的本質是新式類,並且被 的類 即應用...