首页 > 解决方案 > python中类实例化期间实例与对象之间的区别

问题描述

有人可以分享他们关于实例与对象的知识吗,我使用的是 python 2.7 版本。

  1. 我创建了一个类并分配给一个变量 t

    class test():
        pass
    
    t=test()
    

    此时我认为 t 是类测试的对象但是当我打印时我得到一个实例

    print t
    <__main__.test instance at 0x7fb1a3562b00>
    
    type(t)
    <type 'instance'>
    
  2. 现在我用对象创建了另一个类

    class Spam(object): 
        pass
    
    s=Spam()
    

    所以当我打印这个时,我希望它是一个对象或实例,但我得到了一个类类型。

    print s
    <__main__.Spam object at 0x7fb1a3560f10>
    >>> type(s)
    <class '__main__.Spam'>
    

我认为 object 是派生所有类的基类,如果我在类 def 中提到的话。我很困惑。

请分享你的想法

谢谢 pradeep

标签: pythonpython-2.7

解决方案


推荐阅读