导航:首页 > 编程语言 > 论python面向对象

论python面向对象

发布时间:2024-10-19 21:41:26

A. python之面向对象

面向对象(OOP)是一种对现实世界理解和抽象的方法,对象的含义是指在现实生活中的具体事物, 一切皆对象 ,Python 是一门面向对象的语言,面向对象编程简单来说就是一种 封装代码 的方式。

Python 中类的定义使用 class 关键字定义类,语法如下所示:

举例,定义一个类 Cat

构造方法 init() 会在类实例化时自动调用。无论构造方法还是其他方法都需要将 self 作为第一个参数,它代表类的实例。

类创建好后,可以直接通过类名访问属性,格式为: 类名.属性名 ,比如我们访问 Cat 类的 color 属性,如下所示:

创建对象也称类的实例化,比如我们通过 Cat 类创建对象,如下所示:

创建好对象后,使用它访问属性和调用方法了,如下所示:

内部私有属性和方法是可以被访问和调用的。

我们来一起看个例子,如下所示:

输出结果:

Python 支持类的继承,而且支持多继承,语法格式为:

示例如下所示:

如果继承的父类方法不能满足我们的需求,这时子类可以 重写 父类方法,如下所示:

B. python为什么是面向对象的

Python虽然是解释型语言,但从设计之初就已经是一门面向对象的语言,对于Python来说一切皆为对象。正因为如此,在Python中创建一个类和对象是很容易的,当然如果习惯面向过程或者函数的写法也是可以的,Python并不做硬性的限制。
Python的面向对象特征如下:
封装
面向对象程序设计中的术语对象(Object)基本上可以看做数据(特性)以及由一系列可以存取、操作这些数据的方法所组成的集合。传统意义上的“程序=数据结构+算法”被封装”掩盖“并简化为“程序=对象+消息”。对象是类的实例,类的抽象则需要经过封装。封装可以让调用者不用关心对象是如何构建的而直接进行使用。
继承
类继承:
继承给人的直接感觉是这是一种复用代码的行为。继承可以理解为它是以普通的类为基础建立专门的类对象,子类和它继承的父类是IS-A的关系。
多重继承:
不同于C#,Python是支持多重类继承的(C#可继承自多个Interface,但最多继承自一个类)。多重继承机制有时很好用,但是它容易让事情变得复杂。
多态
多态意味着可以对不同的对象使用同样的操作,但它们可能会以多种形态呈现出结果。在Python中,任何不知道对象到底是什么类型,但又需要对象做点什么的时候,都会用到多态。方法是多态的,运算符也是多态的。
相关推荐:《Python教程》以上就是小编分享的关于python为什么是面向对象的的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

阅读全文

与论python面向对象相关的资料

热点内容
登录服务器发生错误怎么回事 浏览:272
松下空气能压缩机 浏览:938
万能源码播放器 浏览:968
串口服务器如何转发 浏览:359
如何下载Ck电影部app 浏览:744
解压文具笔袋简单 浏览:288
android百度坐标转换 浏览:367
文件公私钥加密传输 浏览:665
python矩阵维度 浏览:927
华佗舌诊源码 浏览:897
解压压缩包有一个错误怎么办 浏览:966
怎么在手机上设立文件夹 浏览:232
云帮手服务器搭建教程 浏览:785
惠普默认存在哪个文件夹 浏览:493
建立桌面图标文件夹 浏览:86
python怎么跳过异常继续执行 浏览:315
单片机驱动可控硅 浏览:294
辽宁沈阳最新代理服务器ip地址 浏览:565
如何安装用友通服务器 浏览:827
python怎么将输入转为整数类型 浏览:608