iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python面向对象三大特征是什么
  • 159
分享到

python面向对象三大特征是什么

2023-06-25 11:06:18 159人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

小编给大家分享一下python面向对象三大特征是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、面向对象三大特征介绍Python 是面向对象的语言,也支持面向对象编程的三大特性:继承、封装(隐藏)、多态。1、封装(隐

小编给大家分享一下python面向对象三大特征是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

      一、面向对象三大特征介绍

      Python 是面向对象的语言,也支持面向对象编程的三大特性:继承、封装(隐藏)、多态。

      1、封装(隐藏)

      隐藏对象的属性和实现细节,只对外提供必要的方法。

      通过“私有属性、私有方法”的方式,实现“封装”。Python 追求简洁的语法

      2、继承

      继承可以让子类具有父类的特性,提高了代码的重用性。从设计上是一种增量进化,原有父类设计不变的情况下,可以增加新的功能,或者改进已有的算法

      3、多态

      多态是指同一个方法调用由于对象不同会产生不同的行为。生活中这样的例子比比皆是:同样是休息方法,人不同休息方法不同。张三休息是睡觉,李四休息是玩游戏,程序员休息是“敲几行代码”。

      二、继承

      继承是面向对象程序设计的重要特征,也是实现“代码复用”的重要手段。
      如果一个新类继承自一个设计好的类,就直接具备了已有类的特征,就大大降低了工作
      难度。已有的类,我们称为“父类或者基类”,新的类,我们称为“子类或者派生类”。

      1、语法格式

      Python 支持多重继承,一个子类可以继承多个父类。继承的语法格式如下:

      class 子类类名(父类 1[,父类 2,...]):

      类体:如果在类定义中没有指定父类,则默认父类是 object 类。也就是说,object 是所有类的父类,里面定义了一些所有类共有的默认实现,比如:__new__()。

      定义子类时,必须在其构造函数中调用父类的构造函数。调用格式如下:

      父类名.__init__(self, 参数列表)

      class Person:    def __init__(self,name,age):        self.name = name        self.__age = age    def say_age(self):        print("年龄是:",self.__age)class Student(Person):    def __init__(self,name,age,grade):        self.grade = grade        Person.__init__(self,name,age) # 构造函数中包含调用父类构造函数。根据需要,不是必须。 子类并不会自动调用父类的__init__(),我# 们必须显式的调用它。if __name__ == '__main__':    s=Student('诸葛',18,1)    s.say_age()

      2、类成员的继承和重写

      成员继承:子类继承了父类除构造方法之外的所有成员。

      方法重写:子类可以重新定义父类中的方法,这样就会覆盖父类的方法,也称为“重写”

      class Person:    def __init__(self,name,age):        self.name = name        self.__age = age    def say_age(self):        print("年龄是:",self.__age)class Student(Person):    def __init__(self,name,age,grade):        self.grade = grade        Person.__init__(self,name,age)     def say_age(self):        print(self.name,"的年龄是:",self.age)# 构造函数中包含调用父类构造函数。根据需要,不是必须。 子类并不会自动调用父类的__init__(),我# 们必须显式的调用它。if __name__ == '__main__':    s=Student('诸葛',18,1)    s.say_age()

      3、super()获得父类定义

      在子类中,如果想要获得父类的方法时,我们可以通过 super()来做。

      super()代表父类的定义,不是父类对象。

      class A:    def say(self):        print("A: ",self)        print("say AAA")class B(A):    def say(self):        #A.say(self) 调用父类的 say 方法        super().say() #通过 super()调用父类的方法        print("say BBB")if __name__ =="__main__:    b = B()    b.say()

      4、设计模式_工厂模式实现

      工厂模式实现了创建者和调用者的分离,使用专门的工厂类将选择实现类、创建对象进行统一的管理和控制。

      class CarFactory:    def createCar(self,brand):        if brand == "1":            return one()        elif brand == "2":            return two()        elif brand == '3':            return three()        else:            return "未知品牌,无法创建"class one:    passclass two:    passclass three:    passfactory = CarFactory()c1 = factory.createCar("1")c2 = factory.createCar("2")print(c1)print(c2)

      5、设计模式_单例模式实现

      单例模式(Singleton Pattern)的核心作用是确保一个类只有一个实例,并且提供一个访问该实例的全局访问点。

      单例模式只生成一个实例对象,减少了对系统资源的开销。当一个对象的产生需要比较多的资源,如读取配置文件、产生其他依赖对象时,可以产生一个“单例对象”,然后永久驻留内存中,从而极大的降低开销。

      class One:    __obj = None   #  用于存储这个单例    __init_flag = True    def __new__(cls, *args, **kwargs):         # 指的是One这个类里面的  类属性         if cls.__obj == None:               # object 是类的默认父类             cls.__obj = object.__new__(cls)         return cls.__obj    def __init__(self,name):        if One.__init_flag:            print( "init....")            self.name = name            One.__init_flag = Falseif __name__=='__main__':    a = One( "aa")    print(a)    b = One( "bb")    print(b)

      看完了这篇文章,相信你对“python面向对象三大特征是什么”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网Python频道,感谢各位的阅读!

      --结束END--

      本文标题: python面向对象三大特征是什么

      本文链接: https://www.lsjlt.com/news/304167.html(转载时请注明来源链接)

      有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

      本篇文章演示代码以及资料文档资料下载

      下载Word文档到电脑,方便收藏和打印~

      下载Word文档
      猜你喜欢
      • python面向对象三大特征是什么
        小编给大家分享一下python面向对象三大特征是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、面向对象三大特征介绍Python 是面向对象的语言,也支持面向对象编程的三大特性:继承、封装(隐藏)、多态。1、封装(隐...
        99+
        2023-06-25
      • Java面向对象有三大特征是什么
        这篇文章主要讲解了“Java面向对象有三大特征是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java面向对象有三大特征是什么”吧!面向对象有三大特征:封装性、继承性、多态性。l&nbs...
        99+
        2023-06-02
      • python 面向对象三大特征详解
        目录一、面向对象三大特征介绍1、封装(隐藏)2、继承3、多态二、继承1、语法格式2、类成员的继承和重写3、super()获得父类定义4、设计模式_工厂模式实现5、设计模式_单例模式实...
        99+
        2024-04-02
      • Python面向对象的四大特征是什么
        这篇文章主要讲解了“Python面向对象的四大特征是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python面向对象的四大特征是什么”吧!1.抽象抽象是隐藏多余细节的艺术。在面向对象的...
        99+
        2023-06-30
      • JAVA面对对象三大特征是什么
        本篇内容介绍了“JAVA面对对象三大特征是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录面对对象的三大特征: 封装、继承、多态封装继...
        99+
        2023-06-20
      • Python面向对象三大特性是什么
        今天小编给大家分享一下Python面向对象三大特性是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问:说说Python面...
        99+
        2023-06-19
      • Python面向对象的三大特性是什么
        这篇“Python面向对象的三大特性是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python面向对象的三大特性是什么...
        99+
        2023-07-02
      • Java面向对象编程的三大特征
        目录1.封装1.1.封装概念1.2.封装的好处1.3.封装的实现步骤2.继承2.1.继承概念2.2.继承的好处2.3.子类对象实例化过程3.多态3.1.多态基本介绍3.2.多态的具体...
        99+
        2024-04-02
      • JavaScript面向对象三个基本特征是什么
        这篇文章主要讲解了“JavaScript面向对象三个基本特征是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript面向对象三个基本特征是什...
        99+
        2024-04-02
      • 什么是面向对象,面向对象有哪些特征
        面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、CAD技术、人工智能等领域。面向对象特征主要有封装、抽象、继承、多态。 一、什么是面向...
        99+
        2023-10-29
        面向对象 特征 有哪些
      • Python面向对象三大特征 封装、继承、多态
        目录1、封装1.1 私有属性和私有方法2、继承2.1 方法的重写2.2 在子类方法中调用父类方法2.3 多继承2.4 新式类和经典类 3、多态1、封装 封装: 根据 职责 将 属性 ...
        99+
        2024-04-02
      • python面向对象编程及三大特性是什么
        今天小编给大家分享一下python面向对象编程及三大特性是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。面向过程编程:“...
        99+
        2023-06-27
      • python面向对象的三大特性
        一、 封装 广义的封装 :类中的成员 狭义的封装 :私有成员 表象:__名字 实际:_类名__名字 要求:只能在类的内部使用,既不能在类的外部调用,也不能在子类中使用 对象的作用:存储一些值,以后方便自己使用 class F...
        99+
        2023-01-31
        三大 面向对象 特性
      • javascript面向对象三大特征之继承的示例分析
        小编给大家分享一下javascript面向对象三大特征之继承的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:继...
        99+
        2024-04-02
      • 面向对象以及三大特性
          1.函数式编程和面向对象的对比     题目:开发一个消息提醒的功能(邮件/短信/微信) def email(em,text): """ 发送邮件 :return: """ print(...
        99+
        2023-01-30
        三大 面向对象 特性
      • Java面向对象的三大特性
        本篇内容主要讲解“Java面向对象的三大特性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java面向对象的三大特性”吧!Java面向对象三大特性面向对象简称 OO(Object Oriente...
        99+
        2023-06-02
      • javascript面向对象三大特征之封装的示例分析
        这篇文章主要介绍了javascript面向对象三大特征之封装的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:封装封装(En...
        99+
        2024-04-02
      • php中面向对象的三大特性分别是什么
        这篇“php中面向对象的三大特性分别是什么”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php中面向对象的三大特性分别是什么”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接...
        99+
        2023-06-06
      • python 面向对象开发及基本特征
        目录Python 面向对象面向对象技术简介一、实验要求二、实验内容Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
        99+
        2024-04-02
      • Python中面向对象的特征有哪些
        这篇文章给大家分享的是有关Python中面向对象的特征有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。面向对象三大特征介绍封装(隐藏):隐藏对象的属性和实现细节,知对外提供必要的方法。继承:让子类拥有父类特征...
        99+
        2023-06-29
      软考高级职称资格查询
      编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
      • 官方手机版

      • 微信公众号

      • 商务合作