组合:当一个类的对象作为另一个类对象的属性就叫组合 表示的一种什么有什么的关系
面向对象的思想
不关心程序的执行过程
关心的事一个程序中的角色以及角色与角色的关系
python中一切皆对象
实例化的过程
创建一个对象
__init__给对象添加属性,对象默认的名字self
将self所指向的内存空间返回给实例化它的地方
使用这个对象可以找到两个东西
对象所在的内存空间中存储的属性
类对象指针所指类中的所有方法和静态属性
对象找名字的时候:先找自己内存空间中的,再找类的
对象没有权利修改类中的静态变量和方法
用类名操作静态变量(属性)
类名:1,实例化对象 2,调用静态属性 3,执行方法
交互:对象可以作为参数传递给类的方法
组合:对象可以作为一个对对象的属性
继承:什么是什么的关系
在python3中,所有的类都会默认继承object类
继承了object类的所有类都是新式类
如果一个类没有继承任何父类,那么__bases__属性就会显示<class 'object'>
父类:基类 , 超类
子类:派生类
继承父类的方法:自己没有同名方法
对象使用名字的顺序:先找对象自己内存空间的,再找对象自己类中的,再找父类的
self.名字 的时候不要看self当前在哪个类里,要看这个self到底是谁的对象