Th69 - So 16.04.17 09:45
Hallo,
wenn ich
Python 2: Klassen [
http://www.python-kurs.eu/klassen.php] (unter "Konstruktor") richtig verstehe, dann kannst du "Default-Argumente" angeben, also
Python-Quelltext
1: 2: 3:
| def __init__(self, zahl1 = 0, zahl2 = 0): self.__zahl1 = zahl1 self.__zahl2 = zahl2 |
Und
Python-Quelltext
1: 2:
| __zahl1 = 0 __zahl2 = 0 |
solltest du löschen, da diese sonst wohl als statische Klassenmember verstanden werden (s. obiger Link "Statische Member").
Es gibt zwar auch zu Python 3 einen Link (
Python 3: Klassen [
http://www.python-kurs.eu/python3_klassen.php]), aber dort stehen diese Sachen nicht so explizit drin (oder unterscheidet sich Python 3 von 2 so sehr?).
Und zu Properties s.
Python 3: Properties [
http://www.python-kurs.eu/python3_properties.php] - müsste also so funktionieren:
Python-Quelltext
1: 2: 3: 4:
| def __getZahl2(self): return self.__zahl2
Zahl2 = property(__getZahl2) |
Diese Angaben sind (wie immer) ohne Gewähr ;-)