分享

Python中 attribute和property

 融水公子 2019-10-13

讲解对象: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

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多