Python类在哪里存储参数?

时间:2019-04-09 13:21:20

标签: python python-3.x python-2.7

今天的人,我注意到了有关存储python类的一些事情。我想举一个例子。

class foo:
    m = 19
    def __init__(self):
        self.z = 7
        self.y = 12
        self.p = 26

我一直在想直到明天python都将所有参数保存在__dict__方法中。但是当我们称之为:

ins = foo()
ins.__dict__

输出:

{'z':7,'y':12,'p':26}

所以现在我想知道m到哪里去了?为什么它不包含在该命令中?

1 个答案:

答案 0 :(得分:2)

检查foo.__dict__ :)。 在您的情况下,m是类属性,而不是实例属性。

请检查this以获得更多相关信息。