Python Class-File (wie in Java)
Verfasst: Dienstag 15. Mai 2007, 16:43
Hallo,
ich komme aus der Java-Welt und will jede Klasse in einer eigenen Datei speichern. Leider ist die Instanziierung der Klasse sehr unschön, da der Modulname immer eingeschoben werden muss. Ich dachte folgender Ansatz würde funktionieren:
Klasse Package: pkg, Module: jonny.py
Main
Funktioniert wurderbar.
Folgendes funktioniert nicht mehr:
Fehlermeldung
Ich wüßte gerne warum und wie ich das erreichen kann was ich haben will?
Danke und Gruß
Finn
ich komme aus der Java-Welt und will jede Klasse in einer eigenen Datei speichern. Leider ist die Instanziierung der Klasse sehr unschön, da der Modulname immer eingeschoben werden muss. Ich dachte folgender Ansatz würde funktionieren:
Klasse Package: pkg, Module: jonny.py
Code: Alles auswählen
class jonny:
def __init__(self):
print "Jonny"
def doSomething(self):
print "abc"
sys.modules[__name__] = jonny
Code: Alles auswählen
from pkg import jonny
if __name__ == '__main__':
a = jonny()
a.doSomething()
Folgendes funktioniert nicht mehr:
Code: Alles auswählen
:
import sys
class jonny:
def __init__(self):
print "Jonny"
def doSomething(self):
print "abc"
sys.getwindowsversion()
sys.modules[__name__] = jonny
Code: Alles auswählen
sys.getwindowsversion()
AttributeError: 'NoneType' object has no attribute 'getwindowsversion'
Danke und Gruß
Finn