iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习 :面向对象 -- 三大
  • 887
分享到

Python学习 :面向对象 -- 三大

三大面向对象Python 2023-01-30 23:01:02 887人浏览 独家记忆

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

摘要

面向对象的三大特性 一、封装 把数据、值、变量放入到对象中 构造方法 _init_方法 特殊作用: 在 obj = 类名() 执行时: 内部自动执行两个步骤: 1、创建对象 2、通过对象执行类中的一个特殊方法(_init_方法)

面向对象的三大特性

一、封装

把数据、值、变量放入到对象中

构造方法 _init_方法

特殊作用: 在 obj = 类名() 执行时: 内部自动执行两个步骤:

1、创建对象

2、通过对象执行类中的一个特殊方法(_init_方法)

class info:
    def __init__(self,name,age):
        self.name = name
        self.age = age
        self.gender = '男'
    def show(self):
        print(self.name,self.age,self.gender)

alex = info('alex',20)
alex.show()
mike = info('mike',23)
mike.show()
===>alex 20 男
===>mike 23 男

二、继承

1、继承

   -- 子类继承父类,或称派生类继承基类

class GrandFather:
    def plus(self):
        print("添加")

class Father(GrandFather):     # 父类(基类)
    def add(self):
        print("增加")
    def delete(self):
        print("删除")

class Son(Father):  # 子类(派生类)
    def get(self):
        pass

s = Son()
s.add()
s.plus()
===>增加
===>添加

2、重写

      -- 防止执行父类中的某些方法

class Father:     # 父类(基类)
    def add(self):
        print("父类中的增加")
    def delete(self):
        print("父类中的删除")

class Son(Father):  # 子类(派生类)
    def delete(self):
        print("子类中的删除")  # 默认不再执行父类中的方法

s = Son()
s.add()
s.delete()  # 此时子类不再继承父类中的delete方法,而是调用子类自己的方法
===>父类中的增加
===>子类中的删除

3、扩展

      -- 即执行父类中的方法,也执行子类自己的方法

class RequestHandler:
    def get(self):
        print("父类中的获取")
class BaseRequest(RequestHandler):
    def get(self):
        super(BaseRequest, self).get()  # 执行父类中的方法
        #RequestHandler.get(self) 与super方法效果一样,但更推荐使用euper方法
        print("子类中的获取")

obj = BaseRequest()
obj.get() # 此时方法会执行父类中的方法,再执行子类的方法
===>父类中的获取
===>子类中的获取

4、多继承

      -- 子类会根据左侧优先原则,在第一个父类中寻找方法,在找不到的情况下在去父类的父类中寻找

      -- 当父类有同一个根时,根会在最后才执行

class Base:
    def a(self):
        print('Base')

class F0(Base):
    def a1(self):
        print('F0')

class F1(F0):
    def a1(self):
        print('F1')

class F2(Base):
    def a(self):
        print('F2')

class S(F1,F2):
    pass

obj = S()
obj.a()
===> F2

三、多态

  python 原生即为多态,不需要过多进行处理

--结束END--

本文标题: Python学习 :面向对象 -- 三大

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

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

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

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

下载Word文档
猜你喜欢
  • Python学习 :面向对象 -- 三大
    面向对象的三大特性 一、封装 把数据、值、变量放入到对象中 构造方法 _init_方法 特殊作用: 在 obj = 类名() 执行时: 内部自动执行两个步骤: 1、创建对象 2、通过对象执行类中的一个特殊方法(_init_方法) ...
    99+
    2023-01-30
    三大 面向对象 Python
  • Python - 面向对象学习
    本节内容: 面向对象编程介绍为什么要用面向对象进行开发?面向对象的特性:封装、继承、多态类、方法、  引子你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是...
    99+
    2023-01-31
    面向对象 Python
  • python学习32(面向对象_3)
    继承 面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。继承完全可以理解成类之间的类型和子类型关系。即一个派生类(derived class)继承基类(bass class)字段和方法。继承也允许把一个派生...
    99+
    2023-01-31
    面向对象 python
  • python面向对象的三大特性
    一、 封装 广义的封装 :类中的成员 狭义的封装 :私有成员 表象:__名字 实际:_类名__名字 要求:只能在类的内部使用,既不能在类的外部调用,也不能在子类中使用 对象的作用:存储一些值,以后方便自己使用 class F...
    99+
    2023-01-31
    三大 面向对象 特性
  • python学习之对象的三大特性
    在面向对象程序设计中,对象可以看做是数据(特性)以及由一系列可以存取、操作这些数据的方法所组成的集合。编写代码时,我们可以将所有功能都写在一个文件里,这样也是可行的,但是这样不利于代码的维护,你总不希望维护代码前,还需要从头至尾的通读一遍...
    99+
    2023-01-30
    三大 特性 对象
  • python 面向对象三大特征详解
    目录一、面向对象三大特征介绍1、封装(隐藏)2、继承3、多态二、继承1、语法格式2、类成员的继承和重写3、super()获得父类定义4、设计模式_工厂模式实现5、设计模式_单例模式实...
    99+
    2024-04-02
  • Python学习之面向函数转面向对象详解
    还记得前文函数章节的‘函数的定义与使用’章节么?今天我们就来针对 类 进行一个综合练习,利用所学的面向对象编程、类 的知识将我们之前做的面向函数编写的学生信息...
    99+
    2024-04-02
  • Python学习教程:面向对象学习实力讲解
    类的实现class Cat:"""猫科动物类"""tag='我是家猫 'def __init__ (self,name,age=0): #没有默认值必须要传,且写在...
    99+
    2023-06-02
  • python面向对象三大特征是什么
    小编给大家分享一下python面向对象三大特征是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、面向对象三大特征介绍Python 是面向对象的语言,也支持面向对象编程的三大特性:继承、封装(隐藏)、多态。1、封装(隐...
    99+
    2023-06-25
  • js 面向对象学习笔记
    目录数据赋值拷贝值类型赋值--函数形参&实参引用类型赋值对象的动态性delete删除属性数据赋值拷贝 1、值得赋值是独立的 num1=12; num1=num2 将存储值赋值...
    99+
    2023-05-18
    js 面向对象
  • Python面向对象三大特性是什么
    今天小编给大家分享一下Python面向对象三大特性是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问:说说Python面...
    99+
    2023-06-19
  • python学习笔记:第16天 面向对象
    目录 ⼀、类的成员介绍: 二、类的成员-变量 三、类的成员-方法 四、类的成员-属性 五、私有属性 ...
    99+
    2023-01-30
    面向对象 学习笔记 python
  • Python 3 学习笔记:面向对象编程
    概述 面向对象编程(Object Oriented Programming,即 OOP),是一种程序设计思想,比面向过程编程更加灵活,更易扩展。 Python 在设计的时候就是按照面向对象编程的思想设计的,像我们前面学过的各种数据类型,如字...
    99+
    2023-01-31
    面向对象 学习笔记 Python
  • python学习笔记:第17天 面向对象
    一、类与类之间的依赖关系 ⼤千世界, 万物之间皆有规则和规律. 我们的类和对象是对⼤千世界中的所有事物进⾏归类. 那事物之间存在着相对应的关系. 类与类之间也同样如此. 在⾯向对象的世界中. 类与类 中存在以下关系: 依赖关系 关联关系...
    99+
    2023-01-30
    面向对象 学习笔记 python
  • Java面向对象:抽象类的学习
    本文介绍了抽象类的基本语法概念,什么是抽象类. Java中抽象类的语法,抽象类的特性 抽象类的作用(抽象类和普通类的区别) 用抽象类实现多态… 抽象类的学习 一.什么是抽象类二.抽象类语...
    99+
    2023-09-11
    java 学习 jvm
  • python学习总结三(python对象
    一 什么是对象?   从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对...
    99+
    2023-01-31
    对象 python
  • Python面向对象编程(三)
    目录一、isinstance和issubclass二、反射(hasattr和getattr和setattr和delattr)1、反射在类中的使用2、反射在模块中的使用3、实例:基于反...
    99+
    2024-04-02
  • Java面向对象基础教学(三)
    目录1.包是什么:2.Java面向对象程序设计三大重要特征:(1)封装:(2)继承extends:(3)多态3.instanceof 运算符 总结1.包是什么: 包相当于文...
    99+
    2024-04-02
  • Scala 学习之面向对象(3)
    ==> 类        ---> 类的定义class Student{     // 定义属性     private var stuName:String = "Tom"     private vat stuAge:Int...
    99+
    2023-01-31
    面向对象 Scala
  • Python学习之面向对象编程详解
    目录什么是面向对象编程(类)类的关键字 - class类的定义与使用类的参数 - selfself 的解析与总结类的构造函数构造函数的创建方法关于对象的生命周期什么是面向对象编程(类...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作