没有合适的资源?快使用搜索试试~ 我知道了~
Ch09-面向对象程序设计-Python程序设计与算法基础教程(第2版)-江红-清华大学出版社.ppt
需积分: 0 1 下载量 90 浏览量
2023-06-11
09:26:20
上传
评论
收藏 4.06MB PPT 举报
温馨提示
试读
74页
Ch09-面向对象程序设计-Python程序设计与算法基础教程(第2版)-江红-清华大学出版社.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
资源推荐
资源详情
资源评论
Ch09 类和对象
•本章要点:
面向对象概念
类对象和实例对象
属性
方法
继承
对象的特殊方法
对象的引用、浅拷贝和深拷贝
可迭代对象:迭代器和生成器
自定义类应用举例
面向对象概念
• 封装、继承和多态
• 对象的定义
• 某种事物的抽象(功能)
• 抽象原则包括数据抽象和过程抽象两个方面
• 数据抽象-定义对象属性;过程抽象-定义对象操作
• 封装
• 把客观事物抽象并封装成对象
• 继承
• 允许使用现有类的功能,并在无需重新改写原来的类的情况下,对这
些功能进行扩展
• 多态性:对象可以表示多个类型的能力
类和对象
class Person1: #定义类Person1
pass #类体为空语句
#测试代码
p1 = Person1() #创建和使用类对象
print(Person1, type(Person1), id(Person1))
print(p1, type(p1), id(p1))
属性(1)
class Person2: #定义类Person2
def __init__(self, name,age): #__init__方法
self.name = name #初始化self.name,即成员变量name(域)
self.age = age #初始化self.age,即成员变量age(域)
def say_hi(self): #定义类Person2的函数say_hi()
print('您好, 我叫', self.name) #在实例方法中通过self.name读取成员变量name(域)
#测试代码
p1 = Person2('张三',25) #创建对象
p1. say_hi () #调用对象的方法
print(p1.age) #通过p1.age(obj1.变量名)读取成员变量age(域)
属性(2)
class Person3:
count = 0 #定义属性count,表示计数
name = "Person" #定义属性name,表示名称
#测试代码
Person3.count += 1 #通过类名访问,将计数加1
print(Person3.count) #类名访问,读取并显示类属性
print(Person3.name) #类名访问,读取并显示类属性
p1 = Person3() #创建实例对象1
p2 = Person3() #创建实例对象2
print((p1.name, p2.name)) #通过实例对象访问,读取成员变量的值
Person3.name = "雇员" #通过类名访问,设置类属性值
print((p1.name, p2.name)) #读取成员变量的值
p1.name = "员工" #通过实例对象访问,设置实例对象成员变量的值
print((p1.name, p2.name)) #读取成员变量的值
剩余73页未读,继续阅读
资源评论
是空空呀
- 粉丝: 168
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功