讲解对象:Python中 attribute和property 作者:融水公子 rsgz
理解: 1 在Python类成员中有attribute和property 2 attribute是类中保存数据的变量,如果需要对attribute进行封装,那么在类的外部为了访问这些attribute, 往往会提供一些setter和getter 访问器。 3 setter 访问器是对attribute赋值的方法,getter 访问器是取attribute值的方法 4 这些方法在创建和调用时都比较麻烦,于是Python 又提供了property 5 property 本质上就是setter和getter访问器,是一种方法 6 一般情况下attribute和property中文都翻译为“属性”,这样很难区分两者的含义 7 也有很多书将attribute翻译为“特性”。“属性”和“特性”在中文中区别也不大。 8 其实很多语言都有attribute 和property概念,例如Objctive-C中attribute称为成员变量(或字段),property称为属性。 9 那么我一般attribute翻译为“成员变量”,而property 翻译为“ 属性”。
基本常识: 成员变量称之为attribute:分为实例变量和类变量 成员方法:实例方法 类方法 静态方法 成员属性:property
|