- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;;;;;;;类属性
是定义在类本身上的属性,属于类本身,而不是类的任何特定实例。
在类的所有实例之间共享相同的值。
可以通过“类名.属性名”的方式访问。
实例属性
是定义在类的实例上的属性,每个实例可以有自己独特的值。
只能通过对象来访问。;#创建一个Dog类
classDog:
#类属性:所有狗都共有的属性species
species=哺乳动物#犬种,这是一个类属性
#初始化方法,设置实例属性name
def__init__(self,name):
#实例属性:每只狗独有的属性
self.name=name#狗的名字
#创建一个Dog类的实例,即一只具体的狗“小狗毛毛”
molly=Dog(毛毛)
#访问类属性
print(Dog.species)#输出哺乳动物
#访问实例属性
print(molly.name)#输出毛毛;小结:
知识点:类、对象、属性
类是对象的模板,封装了对象的一些性质和行为。
对象是类的具体化,每个对象都有其独特的属性和行为。
类属性是定义在类中的属性,它们在类的所有实例之间共享。
实例属性是定义在对象中的属性,每个实例都有自己独立的实例属性。;;;;;;;;;;;;;;;;;;;;;面向对象编程的三大核心特性:封装、继承和多态。
Python作为一种面向对象的语言,也具有封装、继承和多态的特性。
;1、封装
封装是指隐藏对象的内部状态(属性)和实现细节(方法),只对外提供有限的访问接口。
封装通常是通过定义私有属性和私有方法来实现的。私有属性和方法只能在类内部访问,而不能从外部直接访问。可以通过在属性或方法名前加上两个下划线(__)来定义私有成员。;1、封装
;1、封装
;2、继承
继承是从已有的类(父类或基类)派生出新的类(子类)的过程。子类继承了父类的属性和方法,同时还可以定义自己特有的属性和方法。
在Python中,通过class关键字定义新类时,在类名后面用圆括号列出基类名,即可实现继承。;2、继承;3、多态
多态是指允许使用相同的接口来处理不同类型的对象。当调用同一个方法时,不同的对象会产生不同的行为。
多态的实现主要依赖于继承和方法的重写。子类可以继承父类的方法,并根据自己的需求重写该方法,从而实现多态。;classAnimal:
defspeak(self):
raiseNotImplementedError(子类必须实现此方法,否则报错!)
classDog(Animal):
defspeak(self):
return汪汪汪!
classCat(Animal):
defspeak(self):
return喵喵喵!
defanimal_speak(animal):
print(animal.speak())
dog=Dog()
cat=Cat()
animal_speak(dog)#输出汪汪汪!
animal_speak(cat)#输出喵喵喵!;小结:
知识点:Python的三大核心特性“封装、继承、多态”。
封装,隐藏了实现细节,也保证了数据的安全性。
继承,使代码能够被重用,并创建更具体的类实例。
多态,通过继承和方法重写,方便使用统一的接口来处理不同类型的对象。;
您可能关注的文档
- Python语言基础与应用- 课件 第1章 Python语言概述.pptx
- Python语言基础与应用- 课件 第2章 数据结构.pptx
- Python语言基础与应用- 课件 第3章 运算符与表达式.pptx
- Python语言基础与应用- 课件 第5章 函数与模块.pptx
- Python语言基础与应用- 课件全套 王玉玲 第1--6章 Python语言概述 ---面向对象程序设计.pptx
- 二年级数学计算题专项练习集锦.docx
- 三年级数学(上)计算题专项练习附答案.docx
- 三年级数学(上)计算题专项练习附答案集锦.docx
- 四年级数学(除数是两位数)计算题专项练习及答案.docx
- 四年级数学(上)计算题专项练习及答案汇编.docx
文档评论(0)