OS及类与对象D12

一、内置模块: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 个类,并分别添加几个类属性。

上期答案:

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值