Video: Ali lahko razred vrne vrednost python?
2024 Avtor: Lynn Donovan | [email protected]. Nazadnje spremenjeno: 2023-12-15 23:53
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:
Ali lahko funkcija vrne matriko?
Vrni matriko iz funkcije v C. Programiranje v C ne dovoljuje vrnitve celotne matrike kot argumenta funkciji. Lahko pa vrnete kazalec na matriko tako, da podate ime matrike brez indeksa
Ali lahko v Javi razširimo metaljivi razred?
Vsi objekti znotraj hierarhije razredov izjem Java segajo iz nadrazreda Throwable. Navidezni stroj Java (JVM) posredno vrže samo primerke Throwable (ali podedovanega podrazreda) ali pa jih lahko neposredno vrže prek stavka throw
Ali lahko ustvarite zapečaten razred?
Zapečateni razredi so abstraktni in imajo lahko abstraktne člane. Zapečatenih razredov ni mogoče neposredno ustvariti. Zapečateni razredi imajo lahko podrazrede, vendar morajo biti v isti datoteki ali ugnezdeni znotraj deklaracije zaprtega razreda. Podrazred zapečatenih razredov ima lahko podrazrede zunaj datoteke zapečatenega razreda
Ali lahko v stolpec tujega ključa vstavimo ničelno vrednost?
Vrednosti NULL v tujem ključu Tuji ključ, katerega stolpci izpuščajo NOT NULL, lahko vsebuje vrednosti NULL, tudi če primarni ključ ne vsebuje vrednosti NULL. Tako lahko v tabelo vstavite vrstice, tudi če njihov tuji ključ še ni znan
Ali ima razred lahko konstruktor?
Možno je, da razred nima konstruktorja. (Pomembna razlika je, da JVM ne zahteva, da imajo vse datoteke razreda konstruktor; vendar ima vsak razred, definiran v Javi, privzeti konstruktor, če konstruktor ni izrecno deklariran