Parameterübergabe typangabe
Verfasst: Mittwoch 11. Oktober 2023, 12:32
Mir ist bewusst das das angeben des typen bei übergabeparametern nicht relevant für die funktion ist, dennoch gehört es zu einer guten doku dazu. Wie gibt man also den typ als die eigene klasse an?
Hier ein kurzes codebeispiel zum selber ausprobieren:
Fehler ausgabe:
Hier ein kurzes codebeispiel zum selber ausprobieren:
Code: Alles auswählen
class Vector:
def __init__(self, x, y, z) -> None:
self.x = x
self.y = y
self.z = z
def distance(self, other:Vector) -> float:
return ((self.x - other.x)**2 + (self.y - other.y)**2 + (self.z - other.z)**2)**0.5
if __name__ == '__main__':
vec1 = Vector(0, 1, 0)
vec2 = Vector(1, 0, 0)
print(vec1.distance(vec2))
class Vector:
File "c:\test.py", line 7, in Vector
def distance(self, other:Vector) -> float:
NameError: name 'Vector' is not defined