1

コードがあるとしましょう:

class NoneDict(dict):
    def __getitem__(self, name):
        try:
                return super(NoneDict, self).__getitem__(name)
        except:
                return None

このコードをすべて書き出すことなく、NoneDict オブジェクトを作成できるようにしたいと考えています。モジュールに含めてみて、次のように入力しました。

import nonedict
foo = NoneDict()

しかし、うまくいきませんでした。誰かがモジュールをインポートしてから、すべてのコードを入力せずに nonedict を作成できるようにするにはどうすればよいですか?

4

2 に答える 2

3
import nonedict
foo = nonedict.NoneDict()

また

from nonedict import NoneDict
foo = NoneDict()

または(@ Joel Cornettに感謝)

from nonedict import NoneDict as nd
foo = nd()
于 2012-04-05T02:46:34.867 に答える
2

foo = nonedict.NoneDict()

于 2012-04-05T02:44:50.523 に答える