python定义新式类需要继承object吗

 时间:2026-02-15 07:43:11

1、首先我们在pycharm中将运行环境设置成python2.7版本

python定义新式类需要继承object吗

2、然后定义一个不继承object的类A,接着用dir方法来打印下类A的对象中所包含的属性和方法,可以看到只有两个方法

python定义新式类需要继承object吗

3、接着我们让A类继承object类(注意object类首字母是小写,这是之前版本的遗留问题, java中为Object类,现在新版python规范中类命名也是和Java一样建议使用驼峰法),然后再打印一次,可以看到对象a的方法多了很多,这样的类就是新式类

python定义新式类需要继承object吗

4、接着我们将python版本切换到3.5

python定义新式类需要继承object吗

5、运行不继承object的A类,发现这竟然是新式类

python定义新式类需要继承object吗

6、运行继承object的A类,结果没有任何变化

python定义新式类需要继承object吗

7、总结下:

也就是说,在python3.x中只有新式类,在python2.x中存在经典类,如果你的开发环境是2.x,那就要注意继承object,如果你的开发环境是3.x,可以不继承object,但是如果你希望你的代码兼容性高一点,最好在3.x的环境下也显式继承object,这样在2.x环境下跑也不会出问题.

  • 芝麻油外用和内服各有什么功效?
  • 2022年韩国中部大学博士招生专业解析
  • 兰德酷路泽油改气效果
  • 羽毛球怎么剪
  • 如何在高考中其取得好成绩,高三学生必看。
  • 热门搜索
    路由器的ip地址 怎么发邮件到qq邮箱 如何让头发浓密 卢沟桥在哪里 草字头加官怎么读 中国好声音怎么报名 产后如何恢复 永定土楼旅游攻略 莽山旅游 浙h是哪里的车牌