Python中的类的作用
- 将数据和功能捆绑在一起
关于类的几个概念
- 类定义
- 实例
- 附加属性
- 方法
面向对象编程的所有标准功能
- 类继承:
- 允许从多个基类继承
- 重写基类方法
- 多态(调用同名基类的方法)
- 动态性:
- 在运行时创建,并且可以在创建后进一步修改
- 类本身是对象
- 内置类型可以用作用户扩展的基类
- 大多数具有特殊语法的内置运算符(算数运算符、下标等)都可以被重新定义
方法对象和函数对象
类变量和实例变量
类变量:
- 用于类的所有实例共享的属性和方法。
- 出现在类的作用域中,但是没有带self.修饰的变量
- 其中,方法也是类变量
实例变量:
- 用于每个实例唯一的数据
- 出现在类的作用域中,但是有self.修饰的变量
如果相同的属性名称同时出现在实例和类中,则属性查找会优先考虑实例。
Python中的私有变量
遵循一种惯例,以下划线为前缀的名称应被视为API的非公开部分。
任何形式为__spam的标识符(至少两个前导下划线,最多一个后置下划线)在文本上被替换为_classname__spam。