Obiekty jako Argumenty i Parametry¶
Możesz przekazać obiekt jako argument w standardowy sposób. Widzieliśmy to już przy okazji przykładu z obiektem turtle dla funkcji drawRectangle, w której modyfikowana była podana instancja.
Poniżej pokazana jest funkcja distance, operująca na obiektach typu Point. Jej zadaniem jest obliczenie odległości pomiędzy dwoma punktami.
Distance przyjmuje dwa punkty jako argumenty i zwraca odległość między nimi. Nie jest to metoda wchodząca w skład klasy Point, co widać po strukturze wcięć kodu. Nie zawiera się ona wewnątrz definicji klasy. Można to również stwierdzić po braku parametru self w liście argumentów funkcji. Co więcej, distance nie jest wykonana za pomocą operatora kropki.