講解對(duì)象:Python中 attribute和property 作者:融水公子 rsgz
理解: 1 在Python類成員中有attribute和property 2 attribute是類中保存數(shù)據(jù)的變量,如果需要對(duì)attribute進(jìn)行封裝,那么在類的外部為了訪問(wèn)這些attribute, 往往會(huì)提供一些setter和getter 訪問(wèn)器。 3 setter 訪問(wèn)器是對(duì)attribute賦值的方法,getter 訪問(wèn)器是取attribute值的方法 4 這些方法在創(chuàng)建和調(diào)用時(shí)都比較麻煩,于是Python 又提供了property 5 property 本質(zhì)上就是setter和getter訪問(wèn)器,是一種方法 6 一般情況下attribute和property中文都翻譯為“屬性”,這樣很難區(qū)分兩者的含義 7 也有很多書將attribute翻譯為“特性”?!皩傩浴焙汀疤匦浴痹谥形闹袇^(qū)別也不大。 8 其實(shí)很多語(yǔ)言都有attribute 和property概念,例如Objctive-C中attribute稱為成員變量(或字段),property稱為屬性。 9 那么我一般attribute翻譯為“成員變量”,而property 翻譯為“ 屬性”。
基本常識(shí): 成員變量稱之為attribute:分為實(shí)例變量和類變量 成員方法:實(shí)例方法 類方法 靜態(tài)方法 成員屬性:property
|