python class和class(object)用法区别-(转)

# -*- coding: utf-8 -*-# 经典类或者旧试类class A:passa = A()# 新式类class B(object):passb = 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方法。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部