python是面向对象语言吗?

python是面向对象语言吗?,第1张

是的!Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它早察成为多数平台上写脚本和快速开发应用的编程语言随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

Python面向对象的特征:

1、抽象

忽略一个主题中与当前目标无关的东西,专注的注意与当前目标有关的方面。抽象并不打算了解全部问题,而是选择其中的一部分,暂时不用部分细节,抽象包括两个方面,一个数据抽象,二是过程抽象。

数据抽象-->表示世界中一类事物的特征,就是对象的属性。

过程抽象-->表示世界中一类事物的行为,就是对象的行为。

2、封装

有些时候我们不希望把对象的属性公开,就可以把它设为私有,Python并没有像其他语言对成员的权限控制系统,如private和protected,默认情况下,Python的所有属性都是公有的,可以被访问到,要设成私有,则在前面加双下划线。

3、继承

继承可以使子类拥有父类的属性和方法,并且可以重写这些方法,加强代码的复用性Python中子类可以有多个父类,但是不建议这样使用,一般会产生重复调用的问题,者旁Super().方法名,可以调用父类的方法。

4、多态

多态指的是一类事物有多种形态,一个抽象类有多个子类,因而多态的概念依赖于继承。

指允许不同类的对象对同一消息做出响应。即同一消息可陆嫌茄以根据发送对象的不同而采用多种不同的行为方式。

面向过程和面对对伍信象是一腔则轮种编程思想,不能说某某语言是不是面对对象或是面向过程,而是某某语言是否支持面对对象或面向过程。回盯禅归主题,python可以支持面对对象,但也可以支持面向过程,即使不支持面向对象的语言,比如c语言,也可以用面对对象的思想写程序。你可以理解面对对象为“模块化”,恰巧python可以做到这一点,自己编写的函数文件可以用import引用模块,即使不使用class定义类,也可以实现面对对象的思想。

希望可以帮到你,谢谢!

Python是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。Python语法简洁而清晰,具有丰富和强大的类库。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12427241.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存