python属于面向对象的还是面向过程的呀,Python是面向对象吗

  python属于面向对象的还是面向过程的呀,Python是面向对象吗

  Python虽然是一种解释性语言,但从设计之初就是面向对象的语言,对于Python来说一切都是对象。因此,用Python创建类和对象很容易。当然,如果你习惯写过程或者函数也是可以的。Python不做硬性限制。

  Python的面向对象特性如下:

  密封和包装

  面向对象编程中的对象这个术语,基本上可以看作是数据(特征)以及一组可以访问和操作这些数据的方法。将传统的“程序=数据结构算法”封装“隐藏”,简化为“程序=对象消息”。对象是类的实例,类的抽象需要封装。封装允许调用方直接使用对象,而不用关心它是如何构建的。

  继承

  类别继承:

  继承给人的直接感觉是,这是一种重用代码的行为。继承可以理解为在普通类的基础上建立专门的类对象,子类与其继承的父类之间的关系是IS-A。

  多重继承:

  与C#不同,Python支持多类继承(C#可以从多个接口继承,但最多只能继承一个类)。多继承机制有时候效果很好,但是很容易把事情复杂化。

  多态的

  多态性意味着相同的操作可以用于不同的对象,但是它们可能以多种形式呈现结果。在Python中,每当你不知道一个对象是什么类型,但是你需要它做一些事情的时候,就会用到多态。方法是多态的,操作符也是多态的。

  这就是python是面向对象还是面向过程的细节。

  本文源于PHP中文网,如有侵权,请删除。

  如果你在学习中遇到困难,想找一个Python学习和交流的环境,可以加入我们的Python学习圈。点我加入,会节省很多时间,减少很多问题。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: