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 に答える