Hallo. Versuche mich gerade mit Klassen in Python vertraut zu machen, doch begegnet mir eine Sache, die mich einfach wundert... Folgendes Snippet # anfang _mod_importDic.py class ConvertFile: def __init__(self, file): self.file = file usw def Count(self): print "aha" usw # ende _mod_importDic.py # _run_importDic.py +++++++++++++++++++++ DAS FUNKTIONIERT from _mod_importDic import * myConverter = ConvertFile print dir(myConverter) +++++++++++++++++++++ DAS FUNKTIONIERT NICHT, WESHALB?? from _mod_importDic import * myConverter = ConvertFile() print dir(myConverter) Ich dachte eine Klasseninstanz wird immer Instanz = Klasse() erzeugt. Gruesse Robert _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
#!rsc wrote:
Hallo.
Versuche mich gerade mit Klassen in Python vertraut zu machen, doch begegnet mir eine Sache, die mich einfach wundert...
Folgendes Snippet
# anfang _mod_importDic.py class ConvertFile: def __init__(self, file): self.file = file usw def Count(self): print "aha" usw # ende _mod_importDic.py
# _run_importDic.py +++++++++++++++++++++ DAS FUNKTIONIERT
from _mod_importDic import *
myConverter = ConvertFile print dir(myConverter)
klar, hier wird 'myconverter' eine klasse zugewiesen, keine Instanz.
+++++++++++++++++++++ DAS FUNKTIONIERT NICHT, WESHALB??
from _mod_importDic import *
myConverter = ConvertFile() print dir(myConverter)
hier wuerde eine Instanz zugewiesen, wenn du nicht ein Argument 'file' vergessen haettest :-) falls noch ein problem ist, schicke auf jeden fall die volle Error-Information. gruss, holger _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
participants (2)
-
#!rsc
-
holger krekel