-
1 导读
-
2 教学文档
-
3 章节测试
类与对象
摘要:类 对象 属性 方法
面向对象
根据操作数据的函数或语句块来设计程序的,称为面向过程的编程。
•面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。
•在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。
类与对象
类和对象的关系即数据类型与变量的关系
根据一个类可以创建多个对象,而只能是某一个类的对象。
类规定了可以用于存储什么数据,而对象用于每个对象实际存储数据,每个对象可存储不同的数据。
例如,有一个学生类,其中包括学号和姓名两个属性,则根据学生类可以创建多个学生对象,每个学生对象可以具有不同的学号和姓名信息。
[类的定义 ]
在一个类中,包含属性和各种方法
属性对应一个类可以用来保存哪些数据
方法对应一个类可以支持哪些操作(即数据处理)
•类的定义形式多样
可以直接创建新的类
也可以基于一个或多个已有的类创建新的类
可以创建一个空的类,然后再动态添加属性和方法也可以在创建类的同时设置属性和方法

[创建实例 ]

[类属性定义及其访问 ]

Python作为一种动态语言,除了可以在定义类时指定类属性外,还可以动态地为已经创建的对象绑定新的属性。

[类中普通方法定义及调用 ]
类中的方法实际上就是执行某种数据处理功能的函数。
•与普通函数定义一样,类中的方法在定义时也需要使用def 关键字。
•类中的方法分为两类:普通方法和内置方法
普通方法需要通过类的实例对象根据方法名调用
内置方法是在特定情况下由系统自动执行


[私有属性 ]
私有属性,是指在类内可以直接访问、而在类外无法直接访问的属性。私有属性名是以__(两个下划线)开头。

[构造方法和析构方法]
一、构造方法
构造方法是Python类中的内置方法之一,它的方法名为__init__,在创建一个类对象时会自动执行,负责完成新创建对象的初始化工作。



二、析构方法
析构方法是类的另一个内置方法,它的方法名为__del__,在销毁一个类对象时会自动执行,负责完成待销毁对象的资源清理工作,如关闭文件等。


[常用的内置方法]
一、__str__方法

二、比较运算的内置方法




