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动态加载依赖

    一行代码实现Python动态加载依赖

    本文主要介绍了Python动态加载依赖,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • python如何压缩新文件到已有ZIP文件

    python如何压缩新文件到已有ZIP文件

    这篇文章主要为大家详细介绍了python如何压缩新文件到已有ZIP文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Python多进程fork()函数详解

    Python多进程fork()函数详解

    今天小编就为大家分享一篇关于Python多进程fork()函数详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Python爬虫实现爬取百度百科词条功能实例

    Python爬虫实现爬取百度百科词条功能实例

    这篇文章主要介绍了Python爬虫实现爬取百度百科词条功能,结合完整实例形式分析了Python爬虫的基本原理及爬取百度百科词条的步骤、网页下载、解析、数据输出等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • Python拼接字符串的7种方式详解

    Python拼接字符串的7种方式详解

    这篇文章主要介绍了Python拼接字符串的7种方式详解,需要的朋友可以参考下
    2020-02-02
  • python实现对列表中的元素进行倒序打印

    python实现对列表中的元素进行倒序打印

    今天小编就为大家分享一篇python实现对列表中的元素进行倒序打印,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Python Web后端开发中的增查改删处理

    Python Web后端开发中的增查改删处理

    这篇文章主要介绍了Python Web后端开发中的增查改删处理,文章围绕主题 展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Python实现简单图像缩放与旋转

    Python实现简单图像缩放与旋转

    大家好,本篇文章主要讲的是Python实现简单图像缩放与旋转,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • 聊聊Python对CSV文件的读取与写入问题

    聊聊Python对CSV文件的读取与写入问题

    今天抽空给大家介绍下Python对CSV文件的读取与写入问题,首先需要在python环境里导入csv板块,下面就通过实例代码给大家详细介绍下,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • 基于python操作ES实例详解

    基于python操作ES实例详解

    这篇文章主要介绍了基于python操作ES实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论