Ali lahko razred vrne vrednost python?
Ali lahko razred vrne vrednost python?

Video: Ali lahko razred vrne vrednost python?

Video: Ali lahko razred vrne vrednost python?
Video: Finance with Python! Protective Put Strategy 2024, Maj
Anonim

A vrednost ni nekaj drugačnega od predmeta v Python . Ko pokličete a razred predmet (kot MyClass() ali list()), it vrne primer tega razred . Ko natisnete predmet (tj. dobite nizovno predstavitev predmeta), se pokliče magična metoda _str_ ali _repr_ tega predmeta in vrnjena vrednost natisnjeno.

Podobno se boste morda vprašali, ali lahko konstruktor vrne vrednost v Pythonu?

Python pričakuje konstruktor do vrnitev Nobenega in ne uspe, če je vrne še kaj. V Smalltalku novo ni ključna beseda; to je sporočilo, ki ga pošljete razredu (ki je sam objekt). Nova metoda razreda ustvari objekt in vrne to.

Poleg zgoraj, ali lahko funkcija vrne razred? Če metoda oz funkcija vrne predmet a razred za katere ni konstruktorja javne kopije, kot je ostream razred , mora vrnitev sklicevanje na predmet. Nekatere metode in funkcije , kot je preobremenjen operator dodelitve, se lahko vrne bodisi predmet ali sklicevanje na predmet.

Kasneje se postavlja vprašanje, ali lahko _ init _ vrne vrednost?

_v_ metoda vrne a vrednost The _v_ metoda razreda se uporablja za inicializirati nove predmete, ne pa jih ustvarjati. Kot taka ne bi smela vrnitev kaj vrednost . Vračanje Nobena ni pravilna v smislu, da ni napake med izvajanjem volja pojavljajo, vendar to nakazuje, da vrnjena vrednost je smiselna, kar pa ni.

Kako vrnete predmet v Pythonu?

The vrnitev izjava daje a python funkcijo za izhod in vrnitev vrednosti klicalcu. Cilj funkcij na splošno je prevzeti vložke in vrnitev nekaj. A vrnitev stavek, ko se izvede, takoj ustavi izvajanje funkcije, tudi če ni zadnji stavek v funkciji.

Priporočena: