python学习之新式类和旧式类讲解

 更新时间:2021年09月07日 10:11:03   作者:小菠萝测试笔记  
这篇文章主要介绍了python 新式类和旧式类,文中比较详细的介绍了相关内容,有一定的参考价值,感兴趣的小伙伴们可以参考一下

object

object 是 Python 为所有对象提供的父类,默认提供一些内置的属性、方法;可以使用 dir 方法查看

新式类

以 object 为父类的类,推荐使用在 Python 3.x 中定义类时,如果没有指定父类,会默认使用 object 作为该类的父类所以 Python 3.x 中定义的类都是新式类

旧式类

不以 object 为父类的类,不推荐使用在 Python 2.x 中定义类,如果没有指定父类,不会使用 object 作为基类

新式类和旧式类的区别

在多继承时,会影响到方法搜索顺序 MOR

重点

为了保证编写的代码能够同时在 Python2.x 和 Python 3.x 中运行建议在定义类时,如果没有父类,也统一继承 object

class 类名(object):
    pass

Python 2.x 中声明类

旧式类

没有继承 object 类,只有两个属性、方法旧式类会使用旧的 MRO 算法,多继承场景下,方法搜索顺序会有问题MRO 详解:Python学习之MRO方法搜索顺序

新式类

手动继承 object 类,拥有 object 类的属性、方法

Python 3.x 中声明类

默认就是新式类

class A:
    pass


a = A()
print(dir(a))


# 输出结果
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']

自动继承 object 类,拥有 object 类的属性、方法

到此这篇关于python学习之新式类和旧式类讲解的文章就介绍到这了,更多相关python 新式类和旧式类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python利用Excel读取和存储测试数据完成接口自动化教程

    python利用Excel读取和存储测试数据完成接口自动化教程

    这篇文章主要介绍了python利用Excel读取和存储测试数据完成接口自动化教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 一文带你掌握Matplotlib风格与样式

    一文带你掌握Matplotlib风格与样式

    学过Python的小伙伴都会知道,Matplotlib是Python生态最好用的可视化工具库,下面这篇文章主要给大家介绍了关于Matplotlib风格与样式的相关资料,需要的朋友可以参考下
    2023-09-09
  • 高效测试用例组织算法pairwise之Python实现方法

    高效测试用例组织算法pairwise之Python实现方法

    下面小编就为大家带来一篇高效测试用例组织算法pairwise之Python实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • python如何在循环引用中管理内存

    python如何在循环引用中管理内存

    这篇文章主要为大家详细介绍了python如何在循环引用中管理内存,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Sanic框架流式传输操作示例

    Sanic框架流式传输操作示例

    这篇文章主要介绍了Sanic框架流式传输操作,结合实例形式分析了Sanic通过流请求与响应传输操作相关实现技巧与注意事项,需要的朋友可以参考下
    2018-07-07
  • Python数据可视化实践之使用Matplotlib绘制图表

    Python数据可视化实践之使用Matplotlib绘制图表

    数据可视化是数据分析的重要环节,通过将数据转化为图形,可以更直观地展示数据特征和规律。Python中的Matplotlib库是一个强大的数据可视化工具,本文将带您了解Matplotlib的基本使用方法,以及如何绘制常见的图表
    2023-05-05
  • python sqlite3 判断cursor的结果是否为空的案例

    python sqlite3 判断cursor的结果是否为空的案例

    这篇文章主要介绍了python sqlite3 判断cursor的结果是否为空的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 利用Python实现字幕挂载(把字幕文件与视频合并)思路详解

    利用Python实现字幕挂载(把字幕文件与视频合并)思路详解

    这篇文章主要介绍了如何利用Python实现字幕挂载,把字幕文件与视频合并,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Python编程密码学文件加密与解密代码解析

    Python编程密码学文件加密与解密代码解析

    这篇文章主要为大家介绍了Python编程密码学文件加密与解密,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • PyTorch中的torch.cat简单介绍

    PyTorch中的torch.cat简单介绍

    这篇文章主要介绍了PyTorch中的torch.cat,包torch包含了多维疑是的数据结构及基于其上的多种数学操作,包含了多维张量的数据结构以及基于其上的多种数学运算,更多相关资料 需要的小伙伴可以参考一下
    2022-03-03

最新评论