Entwickler-Ecke

Alle Sprachen - Alle Plattformen - Klassen und Eigenschaften in Python


Delete - So 16.04.17 08:13
Titel: Klassen und Eigenschaften in Python
- Nachträglich durch die Entwickler-Ecke gelöscht -


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 ;-)


Delete - So 16.04.17 10:06

- Nachträglich durch die Entwickler-Ecke gelöscht -