| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python面向对象 -> 正文阅读 |
|
[Python知识库]python面向对象 |
面向对象? ? ? ? 核心是对象二字,对象就是特征与技能的结合体 ? ? ? ? 优点: ? ? ? ? ? ? ? ? 使程序更加容易扩展和易更改,使开发效率更高 ? ? ? ? ? ? ? ? 基于面向对象的程序可以使他人更容易理解代码逻辑 ? ? ? ? 缺点: ? ? ? ? ? ? ? ? 复杂性高,可控性差 ? ? ? ? 适用场景: ? ? ? ? ? ? ? ? 引用于需求经常变化的软件中,一般需求变化都集中在用户层,互联网应用,企业内部软件,游戏 python面向对象中继承者有什么特点?? ? ? ? 在python中,新建的类可以继承一个或者多个父类(其他语言只能继承一个父类,父类又可以称为基类或者超类,无论是否继承object,都会默认继承object) 面向对象深度优先和广度优先是什么?? ? ? ? 在子类继承多个父类时,属性查找方式分为深度优先和广度优先两种 ? ? ? ? 当类是经典类时,多继承的情况下,在要查找属性不存在时,会按照深度优先方式查下去 ? ? ? ? 当类是新式类时,多继承的情况下,在要查找属性不存在时,会按照广度优先方式查下去 面向对象super的作用? ? ? ? super()函数是用于调用父类的一个方法 ? ? ? ? super是用来解决多重继承问题,直接用类名调用父类方法在使用单继承的时候没问题,但如果是使用多继承,会涉及到查找顺序,重复调用 ? ? ? ? 作用: ? ? ? ? ? ? ? ? 根据mro的顺序执行方法 ? ? ? ? ? ? ? ? 主动执行Base类的方法 面向对象中带双下划线的特殊方式? ? ? ? __dict__: 查找一个字典,所有实例共享的变量和函数__dir__的子集 ? ? ? ? __name__:查看类的名字 ? ? ? ? __doc__:显示注释 ? ? ? ? __module__:类定义所在的模块 ? ? ? ? __init__:为对象定制自己独有的特征 ? ? ? ? __base__:只查看从左到右继承的第一个类 ? ? ? ? __bases__:查看所有继承的父类 ? ? ? ? __get__:调用一个属性时触发 ? ? ? ? __set__:为一个属性赋值时,触发 ? ? ? ? __delete__:采用del删除属性时,触发 ? ? ? ? __getitem__(self,key)返回键对应的值 ? ? ? ? __setitem__(self,key,value):设置给定键的值 ? ? ? ? __delitem__(self,key):删除给定键对应的元素 ? ? ? ? __str__,__repr__:改变对象的字符串显示 ? ? ? ? __format__:自定义格式化字符串<br>__cav__:方法由对象后加括号触发 ???????? ? ?? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 0:25:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |