Egy osztály visszaadhat egy python értéket?
Egy osztály visszaadhat egy python értéket?

Videó: Egy osztály visszaadhat egy python értéket?

Videó: Egy osztály visszaadhat egy python értéket?
Videó: Section, Week 5 2024, Április
Anonim

A érték nem különbözik egy objektumtól Piton . Amikor felhívod a osztály objektum (mint a MyClass() vagy list()), azt visszatér egy példa erre osztály . Amikor kinyomtat egy objektumot (vagyis megkapja egy objektum karakterlánc-reprezentációját), az objektum _str_ vagy _repr_ mágikus metódusa meghívódik, és a visszaadott értéket nyomtatott.

Hasonlóképpen felteheti a kérdést, hogy a konstruktor visszaadhat-e értéket Pythonban?

Piton elvárja a konstruktőr nak nek Visszatérés Egyik sem, és nem sikerül, ha az visszatér akármi más. A Smalltalk-ban a new nem kulcsszó; ez egy üzenet, amit egy osztálynak küldesz (ami maga is egy objektum). Az osztály új metódusa létrehoz egy objektumot és visszatér azt.

A fentieken kívül egy függvény visszaadhat egy osztályt? Ha egy módszer vagy függvény visszaadja tárgya a osztály amelyekhez nincs nyilvános másolat-konstruktor, például az ostream osztály , kell Visszatérés egy tárgyra való hivatkozás. Néhány módszer és funkciókat , mint például a túlterhelt hozzárendelés operátor, visszatérhet akár egy objektum, akár egy tárgyra való hivatkozás.

Ezt követően a kérdés az, hogy az _ init _ visszaadhat-e értéket?

_benne_ módszer visszatér a érték Az _benne_ osztály metódusát használják arra inicializálni új objektumokat, nem pedig létrehozni. Mint ilyen, nem kellene Visszatérés Bármi érték . Visszatérve Egyik sem helyes abban az értelemben, hogy nincs futásidejű hiba akarat előfordulnak, de azt sugallja, hogy a visszaadott értéket értelmes, ami nem az.

Hogyan lehet visszaadni egy objektumot Pythonban?

Az Visszatérés nyilatkozat teszi a piton funkcióval kilép, és visszaad egy értéket a hívójának. A függvények célja általában a bemenetek és a bemenetek felvétele Visszatérés valami. A Visszatérés Az utasítás végrehajtását követően azonnal leállítja a függvény végrehajtását, még akkor is, ha nem az utolsó utasítás a függvényben.

Ajánlott: