编程思想:面向过程编程,函数式编程,面向对象编程
1 | 函数式编程 |
1 | def jiecheng(k:int): |
1.什么是类,什么是对象
1 | 类:拥有相同功能和相同属性的对象的集合 |
2.创建类和创建对象
1 | 创建类: - 就是用代码描述清楚这个类是拥有哪些相同功能(函数)和属性(变量)的对象的集合 |
1 | 1)语法: |
1 | ### 创建类 |
1.对象方法
1 | 1)怎么定义 |
1 | class Student: |
1. __init__方法 - 初始化方法
1 | 1)构造方法:函数名和类名相同,用来创建对象的函数就是构造函数-构造方法 |
1 | class Dog: |
1.属性
1 | 1)类属性 |
1 | class Circle: |
2.对象属性的初始值
1 | class Person: |
1 | class Circle: |
方法 - 定义在类中的函数
1 | 1.对象方法 |
1 | class A: |
作业
1. 定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤,人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
1 | class Dog: |
2. 定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
1 | class Rectangle: |
3. 定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
1 | """方法1""" |
4. 定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
1 | class Circle: |
5. 定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
1 | class Segment: |