Autor Beitrag
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 16.04.17 08:13 
- Nachträglich durch die Entwickler-Ecke gelöscht -
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: So 16.04.17 09:45 
Hallo,

wenn ich Python 2: Klassen (unter "Konstruktor") richtig verstehe, dann kannst du "Default-Argumente" angeben, also
ausblenden Python-Quelltext
1:
2:
3:
def __init__(self, zahl1 = 0, zahl2 = 0):
        self.__zahl1 = zahl1
        self.__zahl2 = zahl2

Und
ausblenden 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), 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 - müsste also so funktionieren:
ausblenden Python-Quelltext
1:
2:
3:
4:
def __getZahl2(self):
        return self.__zahl2

Zahl2 = property(__getZahl2)

Diese Angaben sind (wie immer) ohne Gewähr ;-)
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 16.04.17 10:06 
- Nachträglich durch die Entwickler-Ecke gelöscht -