class UserDict:
def __init__(self, dict=None):
self.data = {}
if dict is not None: self.update(dict)
我创建了一个文件“abc.py”并将其放在上面。
>>> import abc
>>> d = abc.UserDict()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'UserDict'
答案 0 :(得分:7)
您肯定会为抽象基类而不是自己的abc
导入Python abc.py
模块。最好为模块选择不同的名称。
编辑:当然 可能拥有与内置模块同名的自己的模块并导入它。您必须确保您的模块位于解释器的工作目录中或正确设置Python路径。但是避免名称冲突要容易得多 - 特别是在这种情况下,你可能无论如何都不关心模块的名称。