@@ -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