这发生在python2.7中
我正在研究python中meta类的想法,几乎所有教程都将对象作为类的实例引用,在python中.但是,当使用类A():定义类的形式时,我看到了:
class ClsDef1():
pass
C1 = ClsDef1()
print C1
<__main__.ClsDef1 instance at 0x2aea518>
class ClsDef2(object):
pass
C2 = ClsDef2()
print C2
<__main__.ClsDef2 object at 0x2ae68d0>
Run Code Online (Sandbox Code Playgroud)
这意味着当从一个非对象固有的类创建一个实例时,该实例是一个实例,但是当一个类是对象固有的时,该类的实例是一个对象?
谁有人解释这个区别?在现实生活中我应该使用哪一个?
谢谢!