类字开头的成语_类打头的四字词语
文章概述图
一、介绍对象
1. 封装
- 数据和代码的组合封装
- 静态的特征为属性,动态的行为为方法
- 类与对象的关系
2. 面向对象的特征
- 封装
- 继承
- 多态
二、面向对象编程详解
1. self 的作用与定义时机
- self 是对象方法的第一个参数
- 实例化对象时,self 参数自动传入
- self 相当于每个房子的门牌号
类的定义时,将 self 写入第一个参数。
__init__(self) 称为构造方法,在实例化对象时自动调用。
2. 公有和私有变量及方法
- python 使用双下横线开头来定义私有变量
- python 的私有机制是伪私有
三、继承与组合的应用
1. 继承的原理与实现
- 被继承的类称为父类或基类,继承者称为子类
- 子类中可重写或覆盖父类的方法或属性
- super 函数用于调用未绑定的父类函数
- 多重继承中可同时继承多个父类的属性和方法
继承机制可以使代码复用,但也可能导致代码复杂化和依赖隐含继承。
我们经常使用组合来代替继承。
python 还支持 Mix-in 的编程模式。
注意:在类、类对象和实例对象之间进行区分。
在定义属性和方法时,避免名称冲突。
利用不同的词性来命名,属性名用名词,方法名用动词。
4. 类属性的访问与绑定方法的调用限制
- python 严格要求方法需要有实例才能被调用,这种限制就是所谓的绑定概念。