2012-03-04 10 views
0

を持っていないのpython3オブジェクトは、私は次のコードが含まれていentities.pyというファイルを、持って何attriubute

>>> import entities 
>>> ent = entities.EntityClass() 
>>> ent.show_all() 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
AttributeError: 'EntityClass' object has no attribute 'show_all' 

show_allは、明らかにEntityClassの属性である必要があります。 もちろん、これはPython 2で完璧に機能しましたが、私はそれがPython 3の問題であると仮定しています... これに対応する回避策はありますか?

答えて

3

投稿されたコードから、インデントレベルが間違っているように見えます。クラスではなくモジュールでshow_all()メソッドを宣言しています。

def_show_all(self):が、これはそれだったentities = {}

class EntityClass: 
    entities ={} 
    def __init__(self,parent=None): 
     ....... 

    def show_all(self): 
     ...... 
+0

と同じレベルにインデントする必要があります!ありがとうございました! – CosmicRabbitMediaInc

関連する問題