- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
趣味解读Python面对对象编程 (类和对象)
1. 类
物以类聚,人以群分。具有相像内部形态和运动规律的实体的集合(或统称为笼统)。具有相同属性和行为事物的统称。
类是笼统的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在,一个类可以找到多个对象。
2. 对象
# 某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。# 可以是直接使用的
3. 类和对象之间的关系
小总结:类就是创建对象的模板。
4. 区分类和对象
# 奔驰smart 类# 张三的那辆奔驰smart 对象# 水果 类# 苹果 类# 红苹果 类 红富士苹果 类# 我嘴里吃了一半的苹果 对象
5. 类的构成
类(Class) 由3个部分构成
类的名称:类名
类的属性:一组数据
类的方法:允许对对象进行操作的方法 (行为)
举例:
1)人类设计,只关怀3样东西:
事物名称(类名):人(Person)
属性:身高(height)、年龄(age)
方法(行为/功能):跑(run)、打架(fight)
2)狗类的设计
类名:狗(Dog)
属性:品种 、毛色、性别、名字、 腿儿的数量
方法(行为/功能):叫 、跑、咬人、吃、摇尾巴
6. 类的笼统
如何把日常生活中的事物笼统成程序中的类?
拥有相同(或者类似)属性和行为的对象都可以抽像出一个类。
方法:一般名词都是类(名词提炼法)
1 坦克放射3颗炮弹轰掉了2架飞机
坦克 -- 可以笼统成类。
炮弹 -- 可以笼统成类。
飞机 -- 可以笼统成类。
2 小明在公车上牵着一条叼着热狗的狗
小明 -- 人类。
公车 -- 交通工具类。
热狗 -- 食物类。
狗 -- 狗类。
3【想一想】如下图中,有哪些类呢?
说明:
人
枪
子弹
手榴弹
刀子
箱子
4【想一想】如下图中,有哪些类呢?
说明:
向日葵
类名:xrk
属性:颜色、品类
行为:放阳光
豌豆
类名:wd
属性:颜色 、发型、血量
行为:发炮、摇头
坚果:
类名:jg
属性:血量、类型
行为:阻挠
僵尸:
类名:js
属性:颜色、血量、 类型、速度
行为:走、跑跳、吃、死
三、项目
1. 定义类
定义一个类,格式如下:
class 类名:
方法列表
demo:定义一个Cat类
# 定义类
class Cat:
# 方法
def eat(self):
print(猫在吃鱼....)
def drink(self):
print(猫在喝可乐...)
说明:
定义类时有2种:新式类和经典类,上面的Cat为经典类,假如是Cat(object)则为新式类
类名的命名规章依据大驼峰。
2. 创建对象
Python中,可以依据已经定义的类去创建出一个个对象。
创建对象的格式为:
对象名 = 类名()
创建对象demo:
# 定义一个类
class Cat:
# 属性
# 方法
def eat(self):
print(猫在吃鱼....)
def drink(self):
print(猫在喝可乐...)
# 依据类,创建一个对象
tom = Cat()
3. 调用对象的方法
class Cat:
# 属性
# 方法
def eat(self):
print(猫在吃鱼....)
def drink(self):
print(猫在喝可乐...)
# 创建了一个对象
tom = Cat()
tom.eat() # 调用对象的eat方法
tom.drink()
运转结果,如图所示:
4. 给对象添加属性
class Cat:
# 属性
# 方法
def eat(self):
print(猫在吃鱼....)
def drink(self):
print(猫在喝可乐...)
# 创建了一个对象
tom = Cat()
# 给对象tom添加了一个属性,叫name,里面的值是汤姆
tom.name = 汤姆
# 给对象tom添加了一个属性,叫age,里面的值是30
tom.age = 30
# 调用tom的方法
tom.eat()
tom.drink()
print(tom.name)
print(tom.age)
运转结果,如图所示:
5. 通过方法猎取对象属性。
class Cat:
# 属性
# 方法
def eat(self):
print(猫在吃鱼....)
def drink(self):
print(猫在喝可乐...)
def introduce(self):
您可能关注的文档
最近下载
- 项目验收方案及验收方案.docx VIP
- 〖CJJ_T305-2020〗跨座式单轨交通限界标准.docx VIP
- 中心静脉血管通路装置安全管理专家共识解读PPT课件.pptx VIP
- 《面向未来的设计DFX》课件.ppt VIP
- 佳能 iR ADV 4525 4535 4545 4551 黑白复印机英文零件手册.pdf VIP
- 佳能 iR ADV 4525 4535 4545 4551 黑白复印机中文维修手册.pdf VIP
- 华镇语音大脑平台VB6824芯片规格书 Datasheet Ver1-1.pdf VIP
- 抗凝药及抗血小板课件.ppt VIP
- 2025公安遴选试题及答案.docx VIP
- 佳能 IR ADV C2030 C2025 C2020 彩色复印机 维修手册.pdf VIP
文档评论(0)