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: Informatika 8. r. - Rješavanje problema u Pythonu 2024, Maj
Anonim

A vrijednost nije nešto drugačije od objekta u Python . Kada pozovete a klasa objekat (kao MyClass() ili list()), it vraća primer toga klasa . Kada odštampate objekat (tj. dobijete string reprezentaciju objekta), poziva se magična metoda tog objekta _str_ ili _repr_ i vraćena vrijednost štampano.

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

Python očekuje konstruktor to povratak Nijedan i ne uspijeva ako je vraća još nešto. U Smalltalku, novo nije ključna riječ; to je poruka koju šaljete klasi (koja je sama po sebi objekat). Nova metoda klase kreira objekat i vraća to.

Osim gore navedenog, može li funkcija vratiti klasu? Ako a metoda ili funkcija vraća objekat a klasa za koje ne postoji konstruktor javne kopije, kao što je ostream klasa , mora povratak referenca na objekat. Neke metode i funkcije , kao što je preopterećeni operator dodjeljivanja, može da se vrati 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 kreirati ih. Kao takav, ne bi trebalo povratak bilo koji vrijednost . Vraćam se Nijedna nije ispravna u smislu da nema runtime greške će javljaju, ali sugerira da se vraćena vrijednost ima smisla, što nije.

Kako vratiti objekat u Pythonu?

The povratak izjava daje a python funkcija za izlaz i vraćanje vrijednosti pozivaocu. Cilj funkcija općenito je preuzimanje inputa i povratak nešto. A povratak naredba, kada se jednom izvrši, odmah zaustavlja izvršavanje funkcije, čak i ako nije posljednja naredba u funkciji.

Preporučuje se: