繁体   English   中英

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

[英]Is an “object” a synonym for “an instance of the class” in python?

我开始学习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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM