Python面向对象笔记
时间: 2023-11-05 18:00:38 浏览: 99
面向对象学习笔记
1.类和对象
类是一种抽象的数据类型,它描述的是一类具有相同属性和方法的对象的集合。对象是类的实例,它是具体的,可以调用类中定义的方法,访问类中定义的属性。
2.属性和方法
属性是类中定义的变量,用于存储对象的状态信息。方法是类中定义的函数,用于操作对象的状态信息。
3.封装
封装是面向对象编程的一个重要特性,它指的是将数据和行为封装在一起,对外部隐藏实现细节。通过封装,可以保护对象的状态,防止外部对对象的非法访问。
4.继承
继承是面向对象编程的另一个重要特性,它指的是一个类可以继承另一个类的属性和方法。通过继承,可以减少代码的重复性,提高代码的复用性。
5.多态
多态是面向对象编程的又一个重要特性,它指的是同一种行为具有多种不同的表现形式。通过多态,可以实现代码的灵活性和可扩展性。
6.类的定义和实例化
类的定义使用关键字class,实例化一个对象使用类名加括号的形式。
7.构造函数和析构函数
构造函数是在对象创建时自动调用的函数,用于初始化对象的属性。析构函数是在对象销毁时自动调用的函数,用于释放对象所占用的资源。
8.类的访问控制
Python中使用下划线来表示类的访问控制,有三种形式:单下划线、双下划线和双下划线加单下划线。单下划线表示属性或方法是protected类型,双下划线表示属性或方法是private类型,双下划线加单下划线表示属性或方法是弱私有类型。
9.类方法和静态方法
类方法是在类中定义的方法,可以通过类名调用,而不需要实例化对象。静态方法是类中定义的方法,不需要访问类或对象的属性,可以通过类名调用。
10.抽象类和接口
抽象类是一种特殊的类,它不能被实例化,只能被继承。接口是一组抽象方法的集合,它定义了一种规范,要求实现这个接口的类必须实现这些抽象方法。
阅读全文