Python基础教程(四)

类和对象:

  1. 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类                          的实例。
  2. 方法:类中定义的函数。
  3. 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
  4. 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。
  5. 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方                 法的重写。
  6. 实例变量:定义在方法中的变量,只作用于当前实例的类。
  7. 继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类          对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,               Dog是一个Animal)。
  8. 实例化:创建一个类的实例,类的具体对象。
  9. 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。
  10. 类定义:Class关键字(Class Person:)
  11. 类对象:
  1. 类对象支持两种操作:属性引用和实例化。
  2. 属性引用使用和 Python 中所有的属性引用一样的标准语法:obj.name。
  3. 类对象创建后,类命名空间中所有的命名都是有效属性名。
   12. self代表类的实例,而非类:
        类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。
   13. 类的方法:在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数,self 代表的是类的实例。
   14. 继承:Python 同样支持类的继承,如果一种语言不支持继承,类就没有什么意义。
   15. 多继承:Python同样有限的支持多继承形式
   16. 方法重写:super() 函数是用于调用父类(超类)的一个方法。
   17. 类属性与方法:
            1. 类的私有属性:__private_attrs:两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。
 
   18. 类的方法:
  1. 在类地内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数,self 代表的是类的实例。
  2. self 的名字并不是规定死的,也可以使用 this,但是最好还是按照约定是用 self。
  3. 类的私有方法:__private_method:两个下划线开头,声明该方法为私有方法,只能在类的内部调用 ,不能在类地外部调用。self.__private_methods。
   19. 类的专有方法:
  1. __init__ : 构造函数,在生成对象时调用
  2. __del__ : 析构函数,释放对象时使用
  3. __repr__ : 打印,转换
  4. __setitem__ : 按照索引赋值
  5. __getitem__: 按照索引获取值
  6. __len__: 获得长度
  7. __cmp__: 比较运算
  8. __call__: 函数调用
  9. __add__: 加运算
  10. __sub__: 减运算
  11. __mul__: 乘运算
  12. __div__: 除运算
  13. __mod__: 求余运算
  14. __pow__: 乘方
   20. 运算符重载:Python同样支持运算符重载,我们可以对类的专有方法进行重载
 

猜你喜欢

转载自blog.csdn.net/qq_25558239/article/details/80515508