python class和class(object)用法区别

# -*- coding: utf-8 -*-

# 经典类或者旧试类

class A:
    pass

a = A()

# 新式类

class B(object):
    pass

b = B()

# python2不支持
# print(A.__class__)
print(a.__class__)
print(type(A))
print(type(a))

# python2
# __main__.A
#
#

# python3
#
#
#
#

print(B.__class__)
print(b.__class__)
print(type(B))
print(type(b))

# python2
#
#
#
#

# python3
#
#
#
#

# 旧式类的实现不够好,类是类,实例是实例,类的类型是classobj,实例的类型是instance,两者的联系只在于__class__,
# 这和内置对象是不同的,int对象的类型就是int,同时int()返回的也是int类型的对象,内置对象和自定义对象不同就对代码统一实现带来很大困难。
#
# 新式类
#
# 1. 所有类的类型都是type
# 2. 所有类调用的结果都是构造,返回这个类的实例
# 3. 所有类都是object的子类
# 4. 新式类不仅可以用旧类调用父类的方法,也可以用super方法。

from:https://my.oschina.net/shyl/blog/692930

Original: https://www.cnblogs.com/liulipeng/p/7069004.html
Author: 屁屁侠
Title: python class和class(object)用法区别

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/6658/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

发表回复

登录后才能评论
免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部