问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python中的旧样式类和新样式类有什么区别?

发布网友 发布时间:2022-04-25 16:04

我来回答

1个回答

热心网友 时间:2022-05-10 06:32

在Python 2.1之前,旧式类是用户可用的唯一样式。

(旧式)类的概念与类型的概念无关:如果x是旧式类的实例,则x.__class__指定的类x,但type(x)始终为<type
 'instance'>。这反映了这样一个事实,即所有旧式实例(独立于其类)均使用称为实例的单个内置类型实现。

在Python 2.2中引入了新的类,以统一class和type的概念。新型类只是用户定义的类型,不多也不少。如果x是新样式类的实例,则type(x)通常与x 相同x.__class__(尽管不能保证–允许新样式类实例覆盖为返回的值x.__class__)。

引入新型类的主要动机是提供具有完整元模型的统一对象模型。

它还具有许多直接的好处,例如能够对大多数内置类型进行子类化,或者引入了“描述符”,以启用计算属性。出于兼容性原因,默认情况下,类仍为旧样式。通过将另一个新样式类(即一种类型)指定为父类或“顶级类型”对象(如果不需要其他父类)来创建新样式类。

新样式类的行为与旧样式类的行为不同,除了返回什么类型外,还有许多重要的细节。其中一些更改是新对象模型的基础,例如调用特殊方法的方式。其他是出于兼容性考虑而无法实现的“修复程序”,例如在多重继承的情况下的方法解析顺序。

Python 3仅具有新型类。无论是否从中继承子类object,类都是Python 3中的新型样式。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
金蝶精斗云备份 美人鱼在世界上存在吗 综合来看,宁波哪个区比较适宜居住,哪个区的环境及设施比较 宁波十大购物好地方 宁波购物游去哪里好 你不想去买买买吗 一两白银是多重? vivo从手机u盘和sd卡安装显示未找到文件证书查询 用微笑来阻止眼角泪珠的伤感签名 跪求有关乌鸦的传说和事情 什么牌子面膜补水保湿效果最好 哪些面膜的补水保湿效果比较好? 国家开发银行生源地的助学贷款,不小心点到了提前还款该怎么办? 生源地助学贷款提前还款划算还是正常按照合同还划算? 生源地助学贷款可以先换部分利息嘛 win7系统,配置用系统自带的IIS配置的FTP服务,新用户也建了,组也加了,防火墙也设置了。 你好,我用win7的iis创建了一个FTP服务器,登陆ftp,弹出“需要身份验证”的窗口,要求用户名和密码 的IIS怎么搭建FTP服务器 如何利用Win7系统自带IIS来快速搭建FTP服务器? 苹果11屏幕里有个小黑点保修给修吗 正在运行的程序窗口怎么关闭 计算机对话框和程序窗口有什么异同? 如何让程序窗口化 在windows中,打开的应用程序窗口的排列方式有哪几种? 有哪些一集就封神的动漫? 什么是程序主窗口 碧蓝航线如何穿着皮肤旋转? “应用程序窗口”和“文档窗口”分别叫什么? 这个截屏的壁纸是什么 什么是应用程序窗口?什么是文档窗口?他们有什么关系? 程序窗口主要有哪些元素组成? 哪位大佬有碧蓝航线光荣的手机壁纸,谢谢 生源地助学贷款提前还款还用偿还利息吗? 怎么调Python的黑框样式 python font都有哪些样式 生源地助学贷款提前还款利息怎么算? 生源地助学贷款可以先还一部分吗 编程Python有哪些编程格式? 关于python读取文本后修改成想要的样式 生源地助学贷款已经还了当年的利息,为什么申请提前还款,还款金额还是把利息算在了里面? python代码格式怎么写比较好 Python 怎么使用openpyxl复制Excel单元格样式? python 字符串格式设置 python是通过什么方式控制代码语句块格式的? 超多量python数据怎么排版格式能更好看 如何在Python web django中显示css样式呢? python复制怎么不变格式 有人能解释一下微星主板自带的game boost自动超频的原理吗? 那小程序在获取流量上有什么优势呢? 微星主板怎么超频 Python程序格式问题,如图,缩进两格代表什么??? 微星主板怎么cpu超频