一、内置模块:OS模块
1、import os
2、专门处理系统相关的操作
3、os.path 主要处理系统路径相关的操作
4、绝对路径与相对路径:
绝对路径:从系统的盘符或者是系统根目录开始
相对路径:一个路径相对于另一个路径的说法
二、类与对象
1、类:人以群分,物以类聚;模型
2、对象:类当中的成员/个体
3、类属性和实例属性的区别:
类属性:属于整个群体,其他类不一定具备
实例属性:每个成员不一定相同的特征,属于个体特征
定义类的语法:
方式一:class 类名:
方式二:class 类名(object):
创建实例对象:
obj = 类名()
附带代码:
# 获取文件的绝对路径
import os
file_path = os.path.abspath(__file__)
print(file_path)
# __file__ __name__
print(__file__) # 文件路径(相对)
print(__name__) # 模块名
# 获取上一级路径
dir_name = os.path.dirname(file_path)
# 路径拼接:所有获取到的路径,只是一个路径的表示,并不代表这个文件或者路径真的存在;“字符串”
print(os.path.join(dir_name, "demo.txt"))
# 补充
# 获取当前工作目录
print(os.getcwd())
# 创建一个新的目录(文件夹)
if not os.path.exists("draft_practice"):
print(os.mkdir("draft_practice"))
# 判断路径是否是一个文件
print(os.path.isfile(os.getcwd()))
print(os.path.isdir(os.getcwd()))
# 定义一个猫类
class Cat:
mouse = "软"
pass
# 类的调用 <class '__main__.Cat'>
cat = Cat
print(cat)
# 创建实例对象
Coffee = Cat()
print(Cat() is Cat()) # False
# 类属性获取
print(Cat.mouse)
# 实例属性获取
print(Cat().mouse)
# 类属性后天定义
Cat.color = "black"
print(Cat.color)
# 实例属性后天定义
Coffee.eye = "blue"
print(Coffee.eye)
print(Coffee.color)
作业:
类和对象 1 1, 建立一个 demo.py 文件。 获取该文件的绝对路径; 在同级目录下建立一个 data 文件夹; 在 data 文件夹下建立一个 cases.txt 文件。 2. 类属性和实例属性的区别是什么?? 3. 类属性如何定义? 4. 封装一个学生类,(自行分辨定义为类属性还是实例属性) 属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, 职责。 如果是类属性请提前定义, 如果是实例属性请初始化以后添加这个属性的值。 5. 给你生活中遇到的 3 种事物分别定义 3 个类,并分别添加几个类属性。
上期答案:
无