第四章 面向对象
概念
类是用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
瞎比比
这一章可就没什么好讲的了,在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的目录里面,放着许多的不同用途的代码,比如,算了不比如了,我的中式英语满级
导入模块
- 直接import
import requests
- import之后我还要给它起个名字,方便我调用
import requests as req
- 从某个文件导入某一个函数
from datetime import datetime
- 从某个文件夹导入某个文件
import Tool.answerGet
- 从某个文件夹导入某个文件的某个函数
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)