这发生在Python2.7中。
我正在研究Python中的元类概念,几乎所有教程都将对象作为类的实例来引用。但是,在使用"class 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>
这意味着当从一个不继承自object的类创建实例时,该实例是一个instance,但是当一个类从object继承时,该类的实例是一个object?
有人可以解释一下区别吗?在现实生活中我应该使用哪个?
谢谢!