Poate o clasă să returneze o valoare python?
Poate o clasă să returneze o valoare python?

Video: Poate o clasă să returneze o valoare python?

Video: Poate o clasă să returneze o valoare python?
Video: How to Return Values from Python Threads 2024, Aprilie
Anonim

A valoare nu este ceva diferit de un obiect în Piton . Când suni la un clasă obiect (cum ar fi MyClass() sau list()), it se intoarce un exemplu în acest sens clasă . Când imprimați un obiect (adică obțineți o reprezentare în șir a unui obiect), metoda magică _str_ sau _repr_ a acelui obiect este apelată și valoare returnată tipărite.

În mod similar, vă puteți întreba, poate constructorul să returneze o valoare în Python?

Piton se asteapta ca constructor la întoarcere Nici unul și nu reușește dacă se intoarce altceva. În Smalltalk, nou nu este un cuvânt cheie; este un mesaj pe care îl trimiteți unei clase (care este în sine un obiect). Noua metodă a clasei creează un obiect și se intoarce aceasta.

Alături de mai sus, poate o funcție să returneze o clasă? În cazul în care o metodă sau funcția revine un obiect de a clasă pentru care nu există un constructor public de copiere, cum ar fi ostream clasă , trebuie întoarcere o referire la un obiect. Unele metode și funcții , cum ar fi operatorul de atribuire supraîncărcat, se poate întoarce fie un obiect, fie o referire la un obiect.

Ulterior, întrebarea este, poate _ init _ să returneze valoarea?

_init_ metodă se intoarce A valoare The _init_ metoda unei clase este folosită pentru inițializați obiecte noi, nu le creați. Ca atare, nu ar trebui întoarcere orice valoare . Întorcându-se Niciuna nu este corectă, în sensul că nicio eroare de rulare voi apar, dar sugerează că valoare returnată are sens, ceea ce nu este.

Cum returnezi un obiect în Python?

The întoarcere declarația face a piton funcția de a ieși și a returna o valoare apelantului său. Obiectivul funcțiilor în general este de a prelua intrări și întoarcere ceva. A întoarcere instrucțiunea, odată executată, oprește imediat execuția unei funcții, chiar dacă nu este ultima instrucțiune din funcție.

Recomandat: