理解Python类和对象

时间:2017-06-21 09:00:22

标签: python python-2.7 class object

如果我有这段代码:

class Fish(object):
    pass
class Salmon(Fish):
    pass

Salmon是来自班级Fish的对象吗?哪一个是实例?什么是x = Salmon()

1 个答案:

答案 0 :(得分:2)

让我开始简单:在Python中,一切都是object

但是我猜你在混淆“课堂上的对象”(我猜你的意思是“班级的实例”)?"inheritance"

class Fish(object):
    pass

创建一个继承自Fish的类object。同样地:

class Salmon(Fish):
    pass

创建一个继承自Salmon的类Fish

两者都不是正常意义上的“实例”。它们实际上是“实例”:它们都是type(它们又是子类对象)所有类的基本元类的实例,但这可能有点太多了。如果您想了解更多信息,请在Python中查看元类。

实际创建instance的内容是x = Salmon():这会创建Salmon的实例。