面向对象—Python基础授课备课

Lan
Lan
2021-07-24 / 0 评论 / 247 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年07月30日,已超过1241天没有更新,若内容或图片失效,请留言反馈。

第四章 面向对象

概念

类是用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

瞎比比

这一章可就没什么好讲的了,在Python里面万物皆对象。

Python也和C#一样,定义一个类,然后类就有属性和方法,也可以写构造函数。

class Student:

    def __init__(self, name, age):
        self.name = name
        self.age = age

    def gan_fan(self):
        print(f'{self.name}开始干饭了')

类的继承和重写

class Person:
    def __init__(self, height):
        self.height = height


class Student(Person):

    def __init__(self, name, age, height):
        super().__init__(height)
        self.name = name
        self.age = age

    def gan_fan(self):
        print(f'{self.name}开始干饭了,{self.height}')


if __name__ == '__main__':
    stu = Student('Lan', 18, '1.8')
    stu.gan_fan()

模块化

一个项目如果都写在一个文件里面,那会导致很难管理,并且很容易产生重复代码 所以呢,我做项目的时候,基本上就是根据功能分文件。 比如看我下面这个FastApi项目。

项目目录

在这个plugins的目录里面,放着许多的不同用途的代码,比如,算了不比如了,我的中式英语满级

导入模块

  1. 直接import
import requests
  1. import之后我还要给它起个名字,方便我调用
import requests as req
  1. 从某个文件导入某一个函数
from datetime import datetime
  1. 从某个文件夹导入某个文件
import Tool.answerGet
  1. 从某个文件夹导入某个文件的某个函数
from Tool.Lan超级CC工具 import kill

自己写模块

直接新建一个py文件 demo1.py

def find_max(a, b):
    return a if a > b else b

在另外一个文件当中 demo2.py

from demo1 import find_max

find_max(2, 3)
0

评论 (0)

取消