Przykład 01
Otwórz narzędzie Python w twoim systemie, ja.mi., Używamy tutaj Spyder 3. Najpierw przyjrzymy się prostej metodzie Rep. Rozpoczęliśmy nasz kod, inicjowanie zmiennej ciągu z zdaniem ciągów jako wartości. Funkcja drukowania służy do drukowania reprezentacji ciągów zmiennej konsoli „String”. W tym celu wykorzystaliśmy metodę „repr” i wzięliśmy ciąg jako argument. Następnie zastosowaliśmy funkcję „Repr” na niektórych wyrażeniach matematycznych i próbowaliśmy ją wydrukować za pomocą tej samej funkcji „Drukuj.„Rzućmy teraz na wyjście.
String = 'hy! Jestem John'W wyniku pokazanym poniżej widać, że metoda Reporta pokazuje reprezentację łańcucha zarówno wartości ciągu, jak i obliczenia wyrażenia matematycznego.
Przykład 02
Rzućmy się głębiej na funkcje „Repr” i „Str”, aby wyczyścić różnicę między oboma. Tym razem stosowaliśmy te metody reprezentacji łańcucha na funkcje daty i godziny Pythona. Aby uzyskać datę i godzinę w naszym kodzie, najpierw zaimportowaliśmy moduł DateTime Python za pomocą słowa kluczowego „Importuj”. Musimy więc użyć funkcji „teraz ()” z klasą DatETime w kodzie, aby uzyskać bieżącą datę i godzinę za pośrednictwem jej pakietu i zapisać bieżący znacznik czasu w zmiennej „TD”. Teraz do drukowania bieżącej daty i godziny w formacie ciągów używane są dwie funkcje druku.„Kod został zapisany i jest gotowy do wykonania.
Importuj datetimePo uruchomieniu tego kodu mamy dwa różne wyniki ciągu. Pierwszy wynik jest generowany metodą „__STR__” i jest dość zrozumiały. Podczas gdy drugi jest generowany przy użyciu metody „__repr__” i jest dla nas dość trudny do zrozumienia.
Przykład 03
Miejmy ostatni, ale nie najmniejszy przykład tego artykułu. W naszym kodzie używamy klasy testowej zdefiniowanej przez użytkownika. Ta klasa definiuje i wdraża funkcję konstruktora, aby zapisać „nazwę” i „wynagrodzenie” w dwóch różnych zmiennych, v1 i v2. Obiekt o nazwie „Val” jest tworzony, aby przekazać dwie wartości dla zmiennej „Nazwa” i „wynagrodzenia” do konstruktora funkcji testowej. Stworzenie obiektu „VAL” powoduje automatyczne działanie konstruktora klasy testowej. Metoda „__STR__” i „__repr__” jest wywoływana za pomocą obiektu „VAL” osobno i drukowanie wyników. Obie funkcje nie dostały nic, ponieważ obiekt „val” został właśnie utworzony i nie doceniał tego. Może nie odpowiedzieć nam tak, jak tego chcemy. Sprawdźmy to.
Test klasowy:Tutaj domyślne wykonywanie obu funkcji nie ma żadnego użytku. Zaimplementujmy teraz obie funkcje.
Tak więc po konstruktorze w klasie zaimplementowaliśmy zarówno metody „__STR__”, jak i „__repr__” osobno, zwracając format łańcucha tekstu. Zwraca również wartości przypisane do konstruktora do wątku wywołania, i.mi., obiekt „val”. Zapiszmy najpierw nowo zaktualizowany kod Pythona, aby zobaczyć jego wyniki.
Test klasowy:Pierwsze wyjście jest spowodowane metodą „__STR__” i jest dość zrozumiałe. Drugie wyjście jest zrozumiałe, ale nie tak bardzo, jak wyjście funkcji „__str__”.
Wniosek
W tym artykule dotyczy użycia metody „__repr__” w kodzie Python. Omówiliśmy również metodę „__STR__” zastosowaną w tym artykule do porównania różnic między funkcjami. Sprawiłoby to również wyraźniejsze zrozumienie metody „__repr__”. Mamy z niecierpliwością mamy nadzieję, że ten artykuł będzie najlepszy dla naszych użytkowników w celu pomocy w Python.