python class和class(object)用法区别

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

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没有了

猜你喜欢

转载自www.cnblogs.com/ducklu/p/9131924.html
今日推荐