如果我有这段代码:
class Fish(object):
pass
class Salmon(Fish):
pass
Salmon
是来自班级Fish
的对象吗?哪一个是实例?什么是x = Salmon()
?
答案 0 :(得分:2)
让我开始简单:在Python中,一切都是object
。
但是我猜你在混淆“课堂上的对象”(我猜你的意思是“班级的实例”)?"inheritance":
class Fish(object):
pass
创建一个继承自Fish
的类object
。同样地:
class Salmon(Fish):
pass
创建一个继承自Salmon
的类Fish
。
两者都不是正常意义上的“实例”。它们实际上是“实例”:它们都是type
(它们又是子类对象)所有类的基本元类的实例,但这可能有点太多了。如果您想了解更多信息,请在Python中查看元类。
实际创建instance
的内容是x = Salmon()
:这会创建Salmon
的实例。