python-7-1类和对象,模块
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使程序更容易维护和管理。 • 在Python中的模块是一个以.py结尾的Python代码文件。可
通过import命令输入。
在一个源文件中引入另一个源文件的写法: import module1[, module2[,... moduleN] 或者: from modname import name1[, name2[, ... nameN]]
刷卡
方法
❖ 对象:用来描述客观事物的一个实体,由一组 属性和方法构成
对象的属性和方法
1、列出尼古拉斯·凯奇驾驶的这辆法拉利
F360 Spider的属性和方法
属性: 品牌:法拉利 型号:F360 Spider 颜色:黄色 价格:380万元
方法: 发动 停止 加速
列出小狗对象的属性和方法
属性: 颜色:白色
模块示例
模块的特殊属性
每个模块都有一个__name__属性,当其值是'__main__'时,表明该模块自 身在运行,否则是被引入。
# Filename: testClass.py
if __name__ == '__main__': print('程序自身在运行') #testClass.py 运行 执行
❖ 使用对象的步骤:
创建对象
对象名 = 类名();
p= people()
如何创建和使用对象
引用对象成员:使用“.”进行以下操作
引用实例属性:对象名.属性 引用实例方法:对象名.方法名()
p.sex= “男" #给性别赋值 p.speak() #调用speak()方法
模块
➢ 模块: • 模块可把一个复杂的程序按功能分开,分别存放到不同文件中,
李明
收银员 员工号—10001 姓名—李明 部门—财务部 操作: 收款 ຫໍສະໝຸດ Baidu印账单
对象的特征——属性
❖ 属性——对象具有的各种特征 ❖ 每个对象的每个属性都拥有特定值
例如:张浩和李明的年龄、姓名不一样
张浩
顾客张浩
20岁
属性
60kg
对象的特征——方法
❖ 方法——对象执行的操作
收银员李明
收银 打印账单
第七章 类、对象和模块
❖ 函数的写法?
课前小考
*/23
❖类 ❖ 对象 ❖ 模块
技能展示
3
❖ 世界是由什么组成的?
名胜
万物皆对象
动物 ,植物…… 人
物品
分类是人们认识世界的一个很自然的过程,在 日常生活中会不自觉地进行分类
张浩
顾客
姓名—张浩 年龄—20 体重—60kg
操作: 购买商品
身边的对象
else: print('我来自另一模块') #在另一个文件中引入 执行
努力,创造未来
类
具有相同属性和方法的一组对象的集合
各种口味的球状冰淇淋
类和对象的关系
❖ 类是抽象的概念,仅仅是模板,比如说:“人” ❖ 对象是一个你能够看得到、摸得着的具体实体
“人”类
特征(属性)
年龄 体重
行为(方法)
衣 食 住 行
小布什 普京 克林顿 ……
python如何定义类
❖ 定义一个类的步骤
1、定义类名 2、编写类的属性 3、编写类的方法
self.sex='' #定义实例属性,只能通过对象名访问 def speak(self):
print("%s 说: 我 %d 岁。" %(self.name,self.age))
#通过 类名.属性名 访问类的属性 print('人的名字是:',people.name) print(people.__weight) # 私有属性不能访问,程序报错
# testClass.py 中的内容 class people:
name = '张三' age = 10
#在testClass2.py 中的内容 #导入模块
import testClass # 通过包名.类名创建对象 p=testClass.people(); print('人的名字'+p.name);
方法: 叫 跑 吃
说一说教室里的对象
描述他们的属性和方法
颜色:黑色 品牌:BENQ 投影
小结1
姓名:张三 年龄:20 学习
材制: 木质 支撑物品
类型:白炽灯 开 关 变亮 变暗
从对象抽象出“类”
2、抽取出下列对象的属性和方法的共同特征
顾客
类
顾客类 轿车类
…… ……
类是模子,确定对象将会拥有的 特征(属性)和行为(方法)
注意:方法必须有一个self参数(可以改名),self代表类的实例,也就是 类的对象
class ClassName: <statement-1> . . . <statement-N>
类示例2
#类定义 class people:
#定义类属性,可以通过类名或者对象名访问 name = '张三' age = 10 #定义私有属性,属性名前边是“__”,私有属性在类外部无法直接进行访问 #__也可以用于定义方法,方法称为私有方法 __weight = 0 #定义构造方法,当创建对象时自动被调用的方法,可以没有 def __init__(self):
通过import命令输入。
在一个源文件中引入另一个源文件的写法: import module1[, module2[,... moduleN] 或者: from modname import name1[, name2[, ... nameN]]
刷卡
方法
❖ 对象:用来描述客观事物的一个实体,由一组 属性和方法构成
对象的属性和方法
1、列出尼古拉斯·凯奇驾驶的这辆法拉利
F360 Spider的属性和方法
属性: 品牌:法拉利 型号:F360 Spider 颜色:黄色 价格:380万元
方法: 发动 停止 加速
列出小狗对象的属性和方法
属性: 颜色:白色
模块示例
模块的特殊属性
每个模块都有一个__name__属性,当其值是'__main__'时,表明该模块自 身在运行,否则是被引入。
# Filename: testClass.py
if __name__ == '__main__': print('程序自身在运行') #testClass.py 运行 执行
❖ 使用对象的步骤:
创建对象
对象名 = 类名();
p= people()
如何创建和使用对象
引用对象成员:使用“.”进行以下操作
引用实例属性:对象名.属性 引用实例方法:对象名.方法名()
p.sex= “男" #给性别赋值 p.speak() #调用speak()方法
模块
➢ 模块: • 模块可把一个复杂的程序按功能分开,分别存放到不同文件中,
李明
收银员 员工号—10001 姓名—李明 部门—财务部 操作: 收款 ຫໍສະໝຸດ Baidu印账单
对象的特征——属性
❖ 属性——对象具有的各种特征 ❖ 每个对象的每个属性都拥有特定值
例如:张浩和李明的年龄、姓名不一样
张浩
顾客张浩
20岁
属性
60kg
对象的特征——方法
❖ 方法——对象执行的操作
收银员李明
收银 打印账单
第七章 类、对象和模块
❖ 函数的写法?
课前小考
*/23
❖类 ❖ 对象 ❖ 模块
技能展示
3
❖ 世界是由什么组成的?
名胜
万物皆对象
动物 ,植物…… 人
物品
分类是人们认识世界的一个很自然的过程,在 日常生活中会不自觉地进行分类
张浩
顾客
姓名—张浩 年龄—20 体重—60kg
操作: 购买商品
身边的对象
else: print('我来自另一模块') #在另一个文件中引入 执行
努力,创造未来
类
具有相同属性和方法的一组对象的集合
各种口味的球状冰淇淋
类和对象的关系
❖ 类是抽象的概念,仅仅是模板,比如说:“人” ❖ 对象是一个你能够看得到、摸得着的具体实体
“人”类
特征(属性)
年龄 体重
行为(方法)
衣 食 住 行
小布什 普京 克林顿 ……
python如何定义类
❖ 定义一个类的步骤
1、定义类名 2、编写类的属性 3、编写类的方法
self.sex='' #定义实例属性,只能通过对象名访问 def speak(self):
print("%s 说: 我 %d 岁。" %(self.name,self.age))
#通过 类名.属性名 访问类的属性 print('人的名字是:',people.name) print(people.__weight) # 私有属性不能访问,程序报错
# testClass.py 中的内容 class people:
name = '张三' age = 10
#在testClass2.py 中的内容 #导入模块
import testClass # 通过包名.类名创建对象 p=testClass.people(); print('人的名字'+p.name);
方法: 叫 跑 吃
说一说教室里的对象
描述他们的属性和方法
颜色:黑色 品牌:BENQ 投影
小结1
姓名:张三 年龄:20 学习
材制: 木质 支撑物品
类型:白炽灯 开 关 变亮 变暗
从对象抽象出“类”
2、抽取出下列对象的属性和方法的共同特征
顾客
类
顾客类 轿车类
…… ……
类是模子,确定对象将会拥有的 特征(属性)和行为(方法)
注意:方法必须有一个self参数(可以改名),self代表类的实例,也就是 类的对象
class ClassName: <statement-1> . . . <statement-N>
类示例2
#类定义 class people:
#定义类属性,可以通过类名或者对象名访问 name = '张三' age = 10 #定义私有属性,属性名前边是“__”,私有属性在类外部无法直接进行访问 #__也可以用于定义方法,方法称为私有方法 __weight = 0 #定义构造方法,当创建对象时自动被调用的方法,可以没有 def __init__(self):