[Python-de] private Klassenmethoden

Timothy Kesten python-liste at gmx.de
Sam Jul 29 15:48:09 CEST 2006


Hi Folks,

mittlerweile arbeite ich mich langsam in Python ein.
Und da taucht für mich eine Frage auf:

Wie steht es mit "privaten" Methoden innerhalb von Klassen?

Gibt es so etwas? Und wenn ja, wie/wo werden diese definiert?

Beispiel:

def dummy():
   print "DUMMY"

class KBmain:
    def __init__(self,line):
        self.elements=line.split("~")
        self.datum=self.elements[0]
        self.kbnr=self.elements[1]
        
    dummy()


line = "ein Text~noch ein text"  
for i in range(1,5)
 kb = KBmain(line)


lasse ich jetzt dieses Programm laufen, dann wird dummy() nur einmal 
ausgeführt, obwol doch KBmain 5 mal neu instanziiert wird, oder?

Schreibe ich dummy() nach __init__ in der class, dann wird dummy 5 x 
ausgeführt. 

Warum ist dies so????

Thx
Timothy



More information about the python-de mailing list