Czy klasa może zwrócić pytona wartości?
Czy klasa może zwrócić pytona wartości?

Wideo: Czy klasa może zwrócić pytona wartości?

Wideo: Czy klasa może zwrócić pytona wartości?
Wideo: How to Return Values from Python Threads 2024, Kwiecień
Anonim

A wartość nie jest czymś innym niż przedmiot w Pyton . Kiedy dzwonisz klasa obiekt (jak MyClass() lub list()), it zwroty przykład tego klasa . Kiedy drukujesz obiekt (tj. otrzymujesz ciąg reprezentujący obiekt), wywoływana jest magiczna metoda _str_ lub _repr_ tego obiektu, a zwracana wartość drukowane.

Podobnie możesz zapytać, czy konstruktor może zwrócić wartość w Pythonie?

Pyton oczekuje konstruktor do powrót Brak i nie powiedzie się, jeśli to zwroty coś jeszcze. W Smalltalk nowe nie jest słowem kluczowym; jest to wiadomość, którą wysyłasz do klasy (która sama jest obiektem). Nowa metoda klasy tworzy obiekt i zwroty to.

Poza powyższym, czy funkcja może zwrócić klasę? Jeśli metoda lub funkcja zwraca obiekt klasa dla których nie ma publicznego konstruktora kopiującego, takiego jak ostream klasa , to musi powrót odwołanie do obiektu. Niektóre metody i Funkcje , takie jak przeciążony operator przypisania, może wrócić albo obiekt, albo odwołanie do obiektu.

Następnie pojawia się pytanie, czy _ init _ może zwrócić wartość?

_w tym_ metoda zwroty a wartość ten _w tym_ metoda klasy służy do inicjalizuj nowe obiekty, a nie ich tworzenie. Jako taki nie powinien powrót każdy wartość . Powracający Żaden nie jest poprawny w tym sensie, że nie ma błędu w czasie wykonywania Wola występują, ale sugeruje to, że zwracana wartość ma znaczenie, a tak nie jest.

Jak zwrócić obiekt w Pythonie?

ten powrót oświadczenie sprawia, że pyton funkcja do wyjścia i przekazania wartości wywołującemu. Celem funkcji w ogóle jest przyjmowanie danych wejściowych i powrót coś. A powrót Instrukcja po wykonaniu natychmiast zatrzymuje wykonywanie funkcji, nawet jeśli nie jest to ostatnia instrukcja w funkcji.

Zalecana: