Python是面向对象编程吗,Python面向过程还是对象
Python虽然是一种解释性语言,但从设计之初就是面向对象的语言,对于Python来说一切都是对象。因此,用Python创建类和对象很容易。当然,如果你习惯写过程或者函数也是可以的。Python不做硬性限制。
Python的面向对象特征如下:
封装
面向对象编程中的对象这个术语,基本上可以看作是数据(特征)以及一组可以访问和操作这些数据的方法。将传统的“程序=数据结构算法”封装“隐藏”,简化为“程序=对象消息”。对象是类的实例,类的抽象需要封装。封装允许调用方直接使用对象,而不用关心它是如何构建的。
继承
类继承:
继承给人的直接感觉是,这是一种重用代码的行为。继承可以理解为在普通类的基础上建立专门的类对象,子类与其继承的父类之间的关系是IS-A。
多重继承:
与C#不同,Python支持多类继承(C#可以从多个接口继承,但最多只能继承一个类)。多继承机制有时候效果很好,但是很容易把事情复杂化。
多态
多态性意味着相同的操作可以用于不同的对象,但是它们可能以多种形式呈现结果。在Python中,每当你不知道一个对象是什么类型,但是你需要它做一些事情的时候,就会用到多态。方法是多态的,操作符也是多态的。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。