可以说我有代码:

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


我希望人们能够创建一个NoneDict对象而无需写出所有这些代码。我尝试将其包含在模块中,然后键入:

import nonedict
foo = NoneDict()


但这没有用。我如何才能使某人可以导入该模块,然后无需输入所有代码即可创建一个无格式?

最佳答案

import nonedict
foo = nonedict.NoneDict()


要么

from nonedict import NoneDict
foo = NoneDict()


或(感谢@Joel Cornett)

from nonedict import NoneDict as nd
foo = nd()

10-08 13:42