【问题标题】:What is the difference between objects and classes in PythonPython中的对象和类有什么区别
【发布时间】:2011-09-20 10:49:20
【问题描述】:

我是一个自学成才的 Python 用户(有点。)。我读了很多书来加深我对 python 的了解。今天

我遇到一个文字说:

... 类和对象 ....

所以我想知道python中的对象和类之间有什么区别。我教所有的类都是对象,但在那种情况下,作者不会使用“类和对象”这个短语。我很困惑...

【问题讨论】:

标签: python class object


【解决方案1】:

对象是类的实例化。

将课程想象成汽车的蓝图。

福特根据蓝图中包含的规则和信息制造汽车(物体)。

【讨论】:

  • 而类是什么的实例化?
  • @Aleksey 类当然是元类的实例化。在你问之前,元类也是元类的实例化,在 Python 术语中,默认的元类“类型”是其自身的一个实例。即type(type) is type
【解决方案2】:

这是面向对象编程中两个密切相关的术语。标准含义是 objectclass 的实例。

【讨论】:

    【解决方案3】:

    是的,Python 中的类(和函数、模块,基本上所有东西)也是对象。区别在于它们的类型:

    class Foo(object): pass
    print type(Foo)
    print type(Foo())
    

    要查看它们都是对象,您可以检查它们是否都具有属性:

    print dir(Foo)
    print dir(Foo())
    

    【讨论】:

      【解决方案4】:

      一个类描述了该对象将是什么,但它不是对象本身。

      【讨论】:

        【解决方案5】:

        一个类是一个想法。一个对象就是这个想法的结果。

        【讨论】:

          猜你喜欢
          • 2021-06-04
          • 2011-07-31
          • 2013-03-20
          • 2010-10-01
          • 2020-02-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-30
          相关资源
          最近更新 更多