python3.5--8面向对象
面向对象 面向对象基本术语 ▶类:用来描述具有相同属性和方法的对象的集合。类定义了集合中每个对象共有的属性和方法。对象是类的实例。 ▶类变量(属性):类变量在整个实例化的对象中是公用的。类变量定义在类中,且在方法之外。类变量通常不作为实例变量使用。 ▶实例变量:定义在方法中的变量,只作用于当前实例的类。 ▶数据成员:类变量或者实例变量用于处理类及实例对象的相关数据。 ▶方法重写:如果从父类集成的方法不能满足子类的需求,就可以对其进行改写,这个过程称为方法的覆盖(override)。 ▶多态(Polymorphism):对不同类的对象使用同样的操作。 ▶封装(Encapsulation):对外部世界隐藏对象的工作细节。 ▶继承(Inheritance):即一个派生类(derived class) 继承基类(base class) 的字段和方法。继承允许吧一个派生类的对象座位一个基类对象对待,以普通类为基础建立专门的类对象。 ▶实例化(Instance):创建一个类的实例、类的具体对象。 ▶方法:类中定义的函数。 ▶对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。 类的使用 class MyClass(object): i=123 def f(self): #定义类的方法时,第一个参数必须为self,除了self不用传入,其他参数正常传入 return