首页 > 编程语言 > 详细

python class和class(object)用法区别

时间:2018-06-04 11:08:50      阅读:393      评论:0      收藏:0      [点我收藏+]

开始是看廖大的教程的时候有的疑惑

class a(object):   和 class a:  有什么区别

于是上网搜了搜,发现在python2里是有区别的,原贴https://my.oschina.net/shyl/blog/692930:

 

于是,我用python3试了下,发现好像没有区别了:

 1 class Animal(object):
 2     print(test)
 3 
 4 a = Animal()
 5 print(a.__class__)
 6 print(type(Animal))
 7 print(type(a))
 8 
 9 class Duck():
10     print(test)
11 
12 b = Duck()
13 print(b.__class__)
14 print(type(Duck))
15 print(type(b))

result:

1 <class __main__.Animal>
2 <class type>
3 <class __main__.Animal>
4 test
5 <class __main__.Duck>
6 <class type>
7 <class __main__.Duck>

而且我去查阅文档时,发现文档的类都是这么写的

1 class ClassName:
2     <statement-1>
3     .
4     .
5     .
6     <statement-N>

总结:python2是有区别的,python3没有了

python class和class(object)用法区别

原文:https://www.cnblogs.com/ducklu/p/9131924.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!