1

可以说我有代码:

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

我希望人们能够在不写出所有这些代码的情况下创建一个 NoneDict 对象。我尝试将它包含在一个模块中,然后输入:

import nonedict
foo = 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 回答