簡體   English   中英

為什么這個Python不起作用? 簡單哎呀

[英]Why doesn't this Python work? Simple Oop

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'

最肯定的是,您正在導入用於抽象基類的Python abc模塊,而不是您自己的abc.py 最好為您的模塊選擇一個不同的名稱。

編輯:當然有可能具有相同的名稱作為一個內置的模塊自己的模塊,並導入它。 您必須確保模塊位於解釋器的工作目錄中,或正確設置Python路徑。 但是避免名稱沖突要容易得多-特別是在這種情況下,您可能根本不關心模塊的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM