Python进阶(面向对象)
Class类学习
- 学习类,以及类的有关方法,都基本到了这门语言语法的末尾章节了。类相较于其他知识点也是比较难理解的。如构造方法,类的继承,多态。
1,类的构造方法
- 1,构建类的方法的时候会自动执行
- 2,构建类对象的传参会传递给构造方法
- 3,构造方法可以给类的成员变量赋值
写法
1 | __init__(self): |
Demo
1 | class Student_info: |
2,魔术方法(str, lt, le, eq)
Demo
1 | class Student: |
3,私有成员变量和成员方法
- 类对象无法访问私有成员,但是类中其他成员可以访问私有成员
Demo
1 | class Phone: |
4,继承(单继承和多继承)
Demo
1 | class Phone: |
5,复用
- (子类对父类的某些函数或者变量不满意时可以采用复用)
Demo
1 | class Phone: |
6,类型注解
Demo
1 | import random |
7,对形参类型和返回值进行注解
- 对形参类型进行注解要写在函数形参的括号中
- 对返回值进行注解要在括号之后冒号之前进行注解(如 -> )
Demo
1 | def func(x: int, y: int) -> int: |
8,Union联合类型注解
Demo
1 | from typing import Union #(使用Union之前必须先导包) |
9,多态
Demo
1 | class AC: # 定义抽象类(好比是一个标准),包含抽象方法(没有具体实现的方法叫做抽象方法),要求子类必须实现 |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.