zoukankan      html  css  js  c++  java
  • 第10章 面向对象

    10.1 对象与类

      

    10.2 类的定义

      Python使用class关键字来定义类,其语法格式如下:

      

      类名的首字母一般需要大写,具体示例如下:

      

    10.3 对象的创建

       在Python中,有两种对象:类对象与实例对象。类对象只有一个,而实例对象可以有多个。

      10.3.1 类对象

      类对象是在执行class语句时创建的,如例所示。

      

      Python执行class语句时创建一个类对象和一个变量(名称就是类名称),变量引用类对象。通过type()函数可以测试对象的类型。 在定义类时,还可以定义类属性,如例所示。

      

      10.3.2  实例对象

      实例对象通过调用类对象来创建(就像调用函数一样来调用类对象),每个实例对象继承类对象的属性,并获得自己的命名空间。实例方法的第一个参数默认为self,表示引用实例对象。在实例方法中对self的属性赋值才会创建属于实例对象的属性,如例所示。

      

      如果类中存在相同名称的类属性与实例属性,则通过实例对象只能访问实例属性,如例所示。

      

    10.4 构造方法

      Python中构造方法一般用来为实例属性设置初值或进行其他必要的初始化操作,在创建实例对象时被自动调用和执行,如例所示。

      

    10.5 析构方法

    析构方法一般用来释放对象占用的资源,在删除对象和收回对象空间时被自动调用和执行,如例所示

      

    10.6 类方法

    类方法是类所拥有的方法,通过修饰器@classmethod在类中定义,其语法格式如下:

      

    10.7 静态方法

    10.8 运算符重载

    在Python中可通过运算符重载来实现对象之间的运算,如字符串可以进行如下运算:

      

      

    10.8.1 算术运算符重载

    定义一个复数类并对其进行算术运算符重载,如例所示

      

      10.8.2 比较运算符重载

      定义一个复数类并对其进行比较运算符重载,如例所示

      

      

      10.8.3 字符串表示重载

      

      10.8.4 索引或切片重载

      当对实例对象执行索引、分片或for迭代时,该对象会调用重载的__getitem__()方法,如例所示。

      

      10.8.5 检查成员重载

      当对实例对象执行检查成员时,该对象会调用重载的__contains__()方法,如例所示。

      

      

      

  • 相关阅读:
    const 函数
    为什么要进行初始化(C语言)
    关于矩阵的逆
    在写论文的参考文献时,有的段落空格很大,有的段落则正常,原因及解决方法(wps)
    C#递归搜索指定目录下的文件或目录
    try catch finally 执行顺序面试题总结
    关于try catch finally的执行顺序解释 都有return
    C# 序列号和反序列化 对象写入bin
    C# 序列化和反序列化 详解 对象和XML文件之间
    在C#中,Json的序列化和反序列化的几种方式总结
  • 原文地址:https://www.cnblogs.com/yuanzhihui/p/14071449.html
Copyright © 2011-2022 走看看