Rozdział 8. Klasy i obiekty
W tym rozdziale chcemy przede wszystkim zaprezentować receptury dotyczące popularnych wzorców programowania związanych z definicjami klas. Opisano tu takie zagadnienia jak dodawanie do obiektów obsługi standardowych mechanizmów Pythona, korzystanie z metod specjalnych, techniki hermetyzacji, dziedziczenie, zarządzanie pamięcią oraz przydatne wzorce projektowe.
8.1. Modyfikowanie tekstowej reprezentacji obiektów
Problem
Programista chce przekształcić dane wyjściowe generowane w momencie wyświetlania lub oglądania obiektów na zrozumiałą postać.
Rozwiązanie
Aby zmienić tekstową reprezentację obiektu, należy zdefiniować metody __str__()
i __repr__()
:
class Pair: def __init__(self, x, y): self.x = x self.y = y def __repr__(self): ...
Get Python. Receptury. Wydanie III now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.