我是一个自我痴迷的python用户(有点像。)。我阅读了很多,以加深我对python的了解。今天我遇到了一个文字说:“[...]类和对象[...]”。所以我想知道python中对象和类之间的区别是什么。我认为所有类都是对象,但在这种情况下,作者不会使用短语“类和对象”。我很困惑......
答案 0 :(得分:7)
这是面向对象编程中两个密切相关的术语。标准含义是对象是类的实例。
答案 1 :(得分:2)
对象是类的实例化。
想象一个类似汽车蓝图的课程。
福特根据蓝图中的规则和信息制作汽车(物品)。
答案 2 :(得分:2)
是的,Python中的类(和函数,模块,基本上所有东西)也是对象。不同之处在于它们的类型:
class Foo(object): pass
print type(Foo)
print type(Foo())
要查看它们是两个对象,您可以检查它们是否都具有属性:
print dir(Foo)
print dir(Foo())
答案 3 :(得分:1)
课程是一个想法。一个对象就是这个想法的结果。
答案 4 :(得分:0)
一个类描述了该对象的内容,但它不是对象本身。