我开始学习 Python 并被困在课堂上(没有以前的编程背景或知识)。
“对象”是“类的实例”的同义词吗?
谢谢你。
要看。通常,我会说不。 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
它是一个“对象”(懒惰的白话)。
是的,顺便说一句,Python 中的一切都是对象。
在Dive Into Python中有很好的解释。
另外,这里是不错的视频的链接...对于新手用户来说可能有点不知所措。但是,“一切都是对象”的解释非常好:Python Epiphanies