【发布时间】:2014-07-07 18:05:46
【问题描述】:
我是 python 新手,我来自 C# 背景。我正在阅读一本关于 Python 的书,并遇到了一个声明,即类是 Python 中的一个对象。我不太确定这是否属实,因为我试图在网上查找它并找不到答案。谁能解释一下?
以下是作者所说的转述:
函数、模块和类等程序单元在 Python 中也是对象
有人还可以详细说明为什么会出现这种情况,因为 C# 对象是从类派生的。 就像 Car 是一个类别,Honda 一样,Mercedes 是该类别的对象。但正如我正在阅读的那样,它似乎在 Python 类中是一个对象。所以汽车是一个对象,本田和梅赛德斯也是一个对象,那么类有什么好处呢?
【问题讨论】:
-
是的,这是真的。 Python 中的一切都是对象。我认为 Guido 并不特别关心 Java 和 C++ 是否以相同的方式做事。
-
投票重新打开,因为这个问题足够清楚且可以回答。消除这种跨语言混淆可能对其他人有所帮助。
-
@StevenRumbalski 这是怎么回答的?在讨论实现时,是否有一个单一的、可选择的答案来回答“有什么好处”?似乎有很多正确的答案,在我看来它太宽泛了。
-
@Wooble 我知道 Guido 不在乎,但我的目的只是学术性的。与传统方法相比,这种方法的主要好处是什么。我不会离开它,因为没有类派生系统。我也喜欢 Python。
标签: python oop python-3.x