1

我开始学习 Python 并被困在课堂上(没有以前的编程背景或知识)。

“对象”是“类的实例”的同义词吗?

谢谢你。

4

2 回答 2

7

要看。通常,我会说不。 object是所有新样式类(python3.x 中的所有类)的基类:

class Foo(object):
    ...

因此,我会说这object是大多数类实例中最基本的类型。所以,如果我创建一个Foo

f = Foo()
print isinstance(f,object)  #True

我们看到 f 是对象类型的一个实例。


但是,有很多非正式的术语被扔掉,object就是其中之一。在某些情况下,您会看到人们说“任何事物都是对象”。基本上他们的意思是您可以将任何内容分配给新名称:

bar = Foo  #Now bar is an "alias" for Foo.

我们可以做这个赋值,因为Foo它是一个“对象”(懒惰的白话)。

于 2013-06-03T21:04:31.220 回答
1

是的,顺便说一句,Python 中的一切都是对象。

在Dive Into Python中有很好的解释。

另外,这里是不错的视频的链接...对于新手用户来说可能有点不知所措。但是,“一切都是对象”的解释非常好:Python Epiphanies

于 2013-06-03T21:03:07.760 回答