Može li klasa vratiti vrijednost python-a?
Može li klasa vratiti vrijednost python-a?

Video: Može li klasa vratiti vrijednost python-a?

Video: Može li klasa vratiti vrijednost python-a?
Video: Python - Dictionaries! 2024, Svibanj
Anonim

A vrijednost nije nešto drugačije od objekta u Piton . Kada nazovete a razreda objekt (poput MyClass() ili list()), it vraća primjer toga razreda . Kada ispišete objekt (tj. dobijete nizni prikaz objekta), poziva se magična metoda tog objekta _str_ ili _repr_ i vraćena vrijednost tiskana.

Slično, možete pitati, može li konstruktor vratiti vrijednost u Pythonu?

Piton očekuje da konstruktor do povratak Ništa i ne uspije ako vraća još nešto. U Smalltalku, novo nije ključna riječ; to je poruka koju šaljete klasi (koja je i sama objekt). Nova metoda klase stvara objekt i vraća to.

Osim gore navedenog, može li funkcija vratiti klasu? Ako je a metoda ili funkcija vraća objekt a razreda za koje ne postoji konstruktor javne kopije, kao što je ostream razreda , mora povratak referenca na objekt. Neke metode i funkcije , kao što je preopterećeni operator dodjeljivanja, može vratiti bilo objekt ili referenca na objekt.

Nakon toga, pitanje je može li _ init _ vratiti vrijednost?

_u tome_ metoda vraća a vrijednost The _u tome_ metoda klase na koju se koristi inicijalizirati nove objekte, a ne stvarati ih. Kao takav, ne bi trebao povratak bilo koji vrijednost . Vraćajući se Nijedna nije točna u smislu da nema pogreške tijekom izvođenja htjeti javljaju, ali sugerira da se vraćena vrijednost ima smisla, što nije.

Kako vratiti objekt u Pythonu?

The povratak izjava daje a piton funkcija za izlaz i vraćanje vrijednosti svom pozivatelju. Općenito je cilj funkcija preuzeti ulazne podatke i povratak nešto. A povratak naredba, jednom izvršena, odmah zaustavlja izvršavanje funkcije, čak i ako nije posljednja naredba u funkciji.

Preporučeni: