[英]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.