0

面对错误:

AttributeError: 'function' object has no attribute 'd'.

如何访问字典?

代码:

    class A:
    @staticmethod
    def test():
        d = {}
        d['a'] = 'b'
        print d
    @staticmethod
    def test1():
        d1 = {}
        d1['a'] = 'c'
        if (A.test.d['a'] == A.test1.d1['a']):
            print "yes"

        else:
            print "Oh No!!"
A.test()
A.test1()
4

1 回答 1

1

看看这个关于 Python 中的静态变量的问题。

每当您希望使用静态变量时,您应该能够使用 Ad 和 A.d1 对其进行分类。请注意,当您拥有它们时,它们分别是 test 和 test1 的本地。如果您希望它们是静态的,则必须在类范围内声明它们,而不是在任何函数定义内。

于 2013-03-07T05:51:25.310 回答