模块内的类

2024-10-06 10:58:50 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有代码:

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

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

import nonedict
foo = NoneDict()

但没用。我怎样才能让别人导入模块,然后在不输入所有代码的情况下创建一个nonedict呢?你知道吗


Tags: 模块代码nameselfnonereturndefdict
2条回答
import nonedict
foo = nonedict.NoneDict()

或者

from nonedict import NoneDict
foo = NoneDict()

或者(感谢Joel Cornett)

from nonedict import NoneDict as nd
foo = nd()

相关问题 更多 >