首页 > 其他分享 >面向对象回顾

面向对象回顾

时间:2023-12-25 15:34:52浏览次数:28  
标签:__ 回顾 对象 子类 继承 面向对象 查找 父类

# 什么是类什么是对象

对象就是具体的某个事物,程序中是 一个类的实例, 用class定义 得到的一个个对象

类 : 一系列相似特征和相似技能的接合同

指的是对客观事物的一种描述,是对现实中一类具有共同属性和行为的事物的抽象

 

# 什么是继承,封装,多态?

继承就是通过  类与类的父子的继承关系,创建子类,也可在子类中重写父类

    也可以用 mor多继承下查找顺序的列表

# 多继承条件下属性的查找顺序

  菱形/非菱形   

  从左侧第一个开始, 找到了 从第二个就接着往下找调用父类属性/

  若是想从右侧开找,需要指明道姓 —— 指定 类名.方法名  (但是会变成普通函数,此时有self传入)

在类名后+括号内 写入 继承父类名称

  对象属性的查找顺序:先从对象自己的名称空间查找,如果找不到,再去类中取查找,如果找不到,取继承的父类转中查找

 

绑定方法就是 一个类方法,一个装饰器给类内部的方法   将该方法绑定给类

 

# 什么是重写?

重写 即是 在继承父类中定义多个同名修改

# 派生?
子类就叫派生
子类中写的自己的方法,称之为派生方法

 

封装

  封装就是 将你所需要的 功能数据 整合到一起 隐藏实现细节  (可通过 变量 装饰器  _类名 实现)

当访问外部时 提供窗口  。。。也可用 get ,set 方法  .

而对于 super函数  使用 mor 列表来查找属性

 

 

类常用内置
__init__ 控制对象初始化
__new__ 创建对象 自动调用
__del__对象从内存销毁前 会被调用
__set__ 返回对象描述信息 print()

查看类型 type(类,实例化得到一个对象), _class_,、isinstance ,   _dir_

 

标签:__,回顾,对象,子类,继承,面向对象,查找,父类
From: https://www.cnblogs.com/wzh366/p/17926185.html

相关文章

  • day27(面向对象)
    1.人狗大战"""推导步骤1:代码定义出人和狗"""#person1={#'name':'jason',#'age':18,#'gender':'male',#'p_type':'猛男',#'attack_val'......
  • 上周热点回顾(12.18-12.24)
    热点随笔:· 【故障公告】疑似未知知名搜索引擎蜘蛛来袭,一台负载均衡带宽跑满 (博客园团队)· 如何快速优化几千万数据量的订单表 (程序员济癫)· 微软官方发布的C#开源、免费、实用的Windows工具箱 (追逐时光者)· 2023年最后一波工具安利「GitHub热点速览」 (削微寒)......
  • 04--正则表达式回顾
    一正则与re模块简介#正则概述正则表达式,又称规则表达式描述了一种字符串匹配的模式#pattern正则匹配是一个模糊的匹配#不是精确匹配#re模块python自1.5版本开始增加了re模块re模块是python语言拥有了所有正则表达式的功能,提供了perl风格的正则表达式模式#如......
  • day25 面向对象高阶
    复习@classmethod方法类内部使用@classmethod修饰器的方法就是绑定到类的方法→类方法类方法可以直接通过类调用而无需实例化def__init__(self):类的构造函数创建一个实例(对象)时自动调用在py中self和cls只是约定俗成的命名,没有特殊的含义self通常作为对象方......
  • C语言实现面向对象的方法详解
    结构体替代类使用结构体来封装变量和函数,即可实现类似对象的功能。其中,结构体包含变量和函数指针,变量用于存储成员变量的值,函数指针用于实现成员函数的功能。而每个对象的变量是独立的,因此可以使用这种方法实现类似对象的功能。下面是一个例子,以封装一个“人”的结构体为例:typ......
  • 无涯教程-PL/SQL - 面向对象
    在本章中,无涯教程将讨论面向对象的PL/SQL,PL/SQL允许定义对象类型,这有助于在Oracle中设计面向对象的数据库,对象类型允许您创建复合类型。使用CREATE[ORREPLACE]TYPE语句创建对象,以下是创建由几个属性组成的简单address对象的示例-CREATEORREPLACETYPEaddressASOBJECT......
  • [C++从入门到精通] 10.回顾类内初始化、默认构造函数、=default
    ......
  • Smalltalk 语言(面向对象的鼻祖语言)
    基础语法看一下这些基础语法,便能够读懂大部分的代码内容。注释:用双引号包围。"这是注释"字符串:用单引号包围。'这是一个字符串'单个字符:$c符号(Symbol):#thisIsASymbol大家也许对符号这个概念比较陌生。简单来说,只要两个符号的值一样,那么它们在内存中也是相同的对象。变量声明:|a|,......
  • 04--正则表达式回顾
    一正则与re模块简介#正则概述正则表达式,又称规则表达式描述了一种字符串匹配的模式#pattern正则匹配是一个模糊的匹配#不是精确匹配#re模块python自1.5版本开始增加了re模块re模块是python语言拥有了所有正则表达式的功能,提供了perl风格的正则表达式模式#如......
  • 02--html重点回顾
    前言软件架构:B/S:Browser/Servereg:网站C/S:Client/Server eg:QQHTML的简介、发展史:由万维网联盟(W3C)维护。包含HTML内容的文件最常用的扩展名是.html但是像DOS这样的旧操作系统限制扩展名为最多3个字符,所以.htm扩展名也被使用虽然现在使用的比较少一些了,但是.htm扩展......