2012-04-05 5 views
1

Lets sagen, ich habe den Code:Klassen Innerhalb Module

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

Ich möchte Menschen in der Lage sein, ein NoneDict Objekt zu erstellen, ohne aus all diesen Code zu schreiben. Ich habe versucht, es in einem Modul und dann eingegeben:

Aber es hat nicht funktioniert. Wie kann ich es so einrichten, dass jemand das Modul importieren kann und dann in der Lage ist, ein Nicht-Diktat zu erstellen, ohne den gesamten Code einzugeben?

+1

Haben Sie versucht, 'von nonedict Import NoneDict'? –

Antwort

3
import nonedict 
foo = nonedict.NoneDict() 

oder

from nonedict import NoneDict 
foo = NoneDict() 

oder (dank @ Joel Cornett)

from nonedict import NoneDict as nd 
foo = nd() 
+0

Sie können auch 'from nonedict import NoneDict as nd' verwenden –

Verwandte Themen