Newbie Frage zu Klassen
Verfasst: Donnerstag 5. Dezember 2002, 16:27
Ich bin kompletter Python-Neuling, aber von der Einfachheit und den vorhandenen Bibliotheken, Plattformunabhaengigkeit, Community sehr begeistert.
Mit einem C++-Background stolpere ich aber trotdem ueber so manches:
ich definiere eine Klasse mit:
class name:
statement....
So wie ich es verstanden habe, kann ich nun von ausserhalb der Klasse soviele Variablen wie moeglich hinzufuegen. Gibt es keine private oder protected class members? Wie kann ich verhindern, dass ein client einfach Dinge zu meiner Klasse hinzufuegt? Oder liege ich komplett falsch?
In C++ kann ich ja sehr elegant nur die Implementierung oder das Interface vererben, alles andere ist abgekapselt. Vertraut man in Python nur auf den Goodwill des client?
Gruss,
NICOLAUS
Mit einem C++-Background stolpere ich aber trotdem ueber so manches:
ich definiere eine Klasse mit:
class name:
statement....
So wie ich es verstanden habe, kann ich nun von ausserhalb der Klasse soviele Variablen wie moeglich hinzufuegen. Gibt es keine private oder protected class members? Wie kann ich verhindern, dass ein client einfach Dinge zu meiner Klasse hinzufuegt? Oder liege ich komplett falsch?
In C++ kann ich ja sehr elegant nur die Implementierung oder das Interface vererben, alles andere ist abgekapselt. Vertraut man in Python nur auf den Goodwill des client?
Gruss,
NICOLAUS