Môže trieda vrátiť hodnotu python?
Môže trieda vrátiť hodnotu python?

Video: Môže trieda vrátiť hodnotu python?

Video: Môže trieda vrátiť hodnotu python?
Video: Finance with Python! Portfolio Diversification and Risk 2024, December
Anonim

A hodnotu nie je niečo odlišné od objektu v Python . Keď zavoláte a trieda objekt (ako MyClass() alebo list()), it sa vracia príklad toho trieda . Keď vytlačíte objekt (t. j. získate reťazcovú reprezentáciu objektu), zavolá sa magická metóda tohto objektu _str_ alebo _repr_ a vrátená hodnota vytlačené.

Podobne sa môžete opýtať, môže konštruktor vrátiť hodnotu v Pythone?

Python očakáva konštruktér do vrátiť Žiadne a zlyhá, ak áno sa vracia čokoľvek iné. V Smalltalku, nové nie je kľúčové slovo; je to správa, ktorú posielate triede (ktorá je sama osebe objektom). Nová metóda triedy vytvorí objekt a sa vracia to.

Okrem vyššie uvedeného môže funkcia vrátiť triedu? Ak metóda alebo funkcia sa vracia predmet a trieda pre ktoré neexistuje konštruktor verejnej kópie, ako napríklad ostream trieda , musí vrátiť odkaz na objekt. Niektoré metódy a funkcie , ako je napríklad preťažený operátor priradenia, môže vrátiť buď objekt alebo odkaz na objekt.

Následne je otázkou, či môže _ init _ vrátiť hodnotu?

_init_ metóda sa vracia a hodnotu The _init_ sa používa metóda triedy inicializovať nové objekty, nie ich vytvárať. Ako také by nemalo vrátiť akýkoľvek hodnotu . Návrat Žiadna nie je správna v tom zmysle, že neexistuje chyba pri spustení bude vyskytujú, ale naznačuje to, že vrátená hodnota má zmysel, čo nie je.

Ako vrátite objekt v Pythone?

The vrátiť vyhlásenie robí a pytón funkciu ukončíte a odošlete hodnotu späť svojmu volajúcemu. Cieľom funkcií vo všeobecnosti je prijímať vstupy a vrátiť niečo. A vrátiť Po vykonaní príkazu sa okamžite zastaví vykonávanie funkcie, aj keď to nie je posledný príkaz vo funkcii.

Odporúča: