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.




(chp13_classes6)

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.

Następna część - Konwersja Obiektu do Stringa