Skip to content

Commit e064ad4

Browse files
committed
Ueberladung: Typen in Strings
1 parent 696ba5b commit e064ad4

1 file changed

Lines changed: 13 additions & 13 deletions

File tree

Level_06/Ueberladung.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,24 @@ def __repr__(self) -> str:
1919
""" die menschenlesbare Darstellung -- str und repr """
2020
return "({}|{}|{})".format(self.x, self.y, self.z)
2121

22-
def __eq__(self, p: Punkt) -> bool:
22+
def __eq__(self, p: "Punkt") -> bool:
2323
""" prüft auf Äquivalenz -- == """
2424
if hasattr(p, "x") and hasattr(p, "y") and hasattr(p, "z"):
2525
return self.x == p.x and self.y == p.y and self.z == p.z
2626
else:
2727
return False
2828

29-
def __add__(self, p: Punkt) -> Punkt:
29+
def __add__(self, p: "Punkt") -> "Punkt":
3030
""" addiert p und erzeugt einen neuen Punkt -- + """
3131
assert isinstance(p, Punkt)
3232
return Punkt(self.x + p.x, self.y + p.y, self.z + p.z)
3333

34-
def __sub__(self, p: Punkt) -> Punkt:
34+
def __sub__(self, p: "Punkt") -> "Punkt":
3535
""" subtrahiert p und erzeugt einen neuen Punkt -- - """
3636
assert isinstance(p, Punkt)
3737
return self + -p
3838

39-
def __neg__(self) -> Punkt:
39+
def __neg__(self) -> "Punkt":
4040
""" negiert dieses Objekt -- - """
4141
return Punkt(-self.x, -self.y, -self.z)
4242

@@ -57,7 +57,7 @@ def __repr__(self) -> str:
5757
""" die menschenlesbare Darstellung -- str und repr """
5858
return "{} - {}".format(self.p1, self.p2)
5959

60-
def __eq__(self, l: Strecke) -> bool:
60+
def __eq__(self, l: "Strecke") -> bool:
6161
"""
6262
prüft auf Äquivalenz -- ==
6363
@@ -82,7 +82,7 @@ def __len__(self) -> int:
8282
""" Berechnet die Länge. Dies muss ein int sein. -- len """
8383
return int(abs(self))
8484

85-
def __gt__(self, l: Strecke) -> bool:
85+
def __gt__(self, l: "Strecke") -> bool:
8686
"""
8787
prüft auf echtes größer -- >
8888
@@ -92,7 +92,7 @@ def __gt__(self, l: Strecke) -> bool:
9292
"""
9393
return abs(self) > abs(l)
9494

95-
def __ge__(self, l: Strecke) -> bool:
95+
def __ge__(self, l: "Strecke") -> bool:
9696
"""
9797
prüft auf größer oder gleich -- >=
9898
@@ -121,7 +121,7 @@ def __repr__(self) -> str:
121121
""" die menschenlesbare Darstellung -- str und repr """
122122
return "({}|{}|{})".format(self.x, self.y, self.z)
123123

124-
def __eq__(self, l: Vektor) -> bool:
124+
def __eq__(self, l: "Vektor") -> bool:
125125
""" Äquivalenz: Vektoren haben eine Richtung. """
126126
if not isinstance(l, Vektor):
127127
return False
@@ -134,23 +134,23 @@ def __abs__(self) -> float:
134134
def __len__(self) -> int:
135135
return int(abs(self))
136136

137-
def __gt__(self, l: Vektor) -> bool:
137+
def __gt__(self, l: "Vektor") -> bool:
138138
return abs(self) > abs(l)
139139

140-
def __ge__(self, l: Vektor) -> bool:
140+
def __ge__(self, l: "Vektor") -> bool:
141141
return self == l or self > l
142142

143-
def __add__(self, l: Vektor) -> Vektor:
143+
def __add__(self, l: "Vektor") -> "Vektor":
144144
""" Addition """
145145
assert isinstance(l, Vektor)
146146
return Vektor(self.x + l.x, self.y + l.y, self.z + l.z)
147147

148-
def __sub__(self, l: Vektor) -> Vektor:
148+
def __sub__(self, l: "Vektor") -> "Vektor":
149149
""" Subtraktion """
150150
assert isinstance(l, Vektor)
151151
return self + -l
152152

153-
def __neg__(self) -> Vektor:
153+
def __neg__(self) -> "Vektor":
154154
""" Negation """
155155
return Vektor(-self.x, -self.y, -self.z)
156156

0 commit comments

Comments
 (0)