' cls .__ id'之间有什么区别?和' object._object .__ id'(私有属性访问)

时间:2016-09-02 04:30:17

标签: python

例如:

class Test(object):
    __id = 1

    @classmethod
    def get(cls):
        #cls is the same with Test here
        return cls.__id

Test.__id #wrong
Test._Test__id #right
Test.get() #right

从这个例子中,我有两个问题。

1`since测试与cls相同,为什么我无法通过Test .__ id访问__id,但我可以通过cls .__ id

访问它。

2`执行' object.a'时在python中发生了什么? (获得对象的' a'属性)

0 个答案:

没有答案