Rozdział 14 · Tworzenie rzeczywistych obiektów

Praktyka: Aplikuj __str__ i __eq__

Mała klasa Tochka to plac zabaw do utrwalania obu metod w Sekcji 14.21.

Praktyka: punkt na płaszczyźnie

Zastosuj obie metody z rozdziału 14.21 do małej klasy Tochka jest współrzędną x, y:

tochka.py
class Tochka:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def __str__(self):
        return f"({self.x}, {self.y})"

    def __eq__(self, other):
        return self.x == other.x and self.y == other.y

a = Tochka(1, 2)
b = Tochka(1, 2)
c = Tochka(5, 5)

print(a)          # (1, 2)
print(a == b)      # True — współrzędne się zgadzają
print(a == c)      # False
f-string i __str__ współpracują
f"Точка: {a}" powoduje to samo __str__to i print(a) – każde miejsce, gdzie Python trzeba zamienić obiekt na łańcuch znaków dla człowieka, przechodzi przez tę metodę.
★★ Zadanie samodzielne
rasstoyanie

Dodaj Tochka metodę rasstoyanie_do(self other), która zwraca odległość euklidesową do innego punktu: ((self.x - other.x) ** 2 + (self.y - other.y) ** 2) ** 0,5.

Praktyka: __str__ i __eq__ w praktyce
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →