一,封装
1,私有属性和私有方法
以两个下划线开头的属性和方法(如 __age )表示私有属性和方法,在类的外部不可见。
2,定制属性和定制方法
以两个下划线开头和结尾的属性和方法(如:__str__)具有特殊的含义和功能。常用的定制属性和定制方法如:
__init__ 初始化对象
__str__ 定制str()函数调用方法
__len__ 定制len()函数调用方法
__slots__ 指定可供绑定的属性
3,类属性和类方法
在__init__函数外定义的属性为类属性,不含有self参数的方法为类方法
21, 在一些情形下,设置类的某些属性为只读属性是有必要的,可以避免错误更改。通过互联网学习设置只读属性的方法。并设计一个 Student类,它拥有2个属性,name和 score,其中score为只读属性。
(回复关键字 python21 查看参考答案)
22,在Python中,双下划线开头的标识符表示私有属性或私有方法,双下划线开头且双下划线结尾的标识符表示定制属性或定制方法。有时候我们也会遇到单下划线开头的标识符。仔细阅读下面代码,总结单下划线开头的标识符的功能。
(回复关键字 python22 查看参考答案)