Voiko luokka palauttaa arvopythonin?
Voiko luokka palauttaa arvopythonin?

Video: Voiko luokka palauttaa arvopythonin?

Video: Voiko luokka palauttaa arvopythonin?
Video: Section 4 2024, Saattaa
Anonim

A arvo ei ole jotain erilaista kuin esine Python . Kun soitat a luokkaa objekti (kuten MyClass() tai list()), se palaa esimerkki siitä luokkaa . Kun tulostat objektin (eli hankit objektin merkkijonoesityksen), kyseisen objektin _str_ tai _repr_ taikamenetelmä kutsutaan ja palautettu arvo painettu.

Vastaavasti voit kysyä, voiko konstruktori palauttaa arvon Pythonissa?

Python odottaa rakentaja to palata Ei mitään ja epäonnistuu, jos se palaa mitään muuta. Smalltalkissa uusi ei ole avainsana; se on viesti, jonka lähetät luokalle (joka on itse objekti). Luokan uusi menetelmä luo objektin ja palaa se.

Voiko funktio palauttaa luokan edellisen lisäksi? Jos menetelmä tai funktio palauttaa kohteen a luokkaa joille ei ole julkista kopioita, kuten ostream luokkaa , sen täytyy palata viittaus esineeseen. Jotkut menetelmät ja toimintoja , kuten ylikuormitettu tehtäväoperaattori, voi palata joko objekti tai viittaus esineeseen.

Tämän jälkeen kysymys kuuluu, voiko _ init _ palauttaa arvon?

_sen sisällä_ menetelmä palaa a arvo The _sen sisällä_ luokan menetelmää käytetään alustaa uusia objekteja, älä luo niitä. Sellaisenaan sen ei pitäisi palata minkä tahansa arvo . Paluu Mikään ei ole oikein siinä mielessä, ettei mikään ajonaikainen virhe tahtoa tapahtua, mutta se viittaa siihen, että palautettu arvo on merkityksellistä, mitä se ei ole.

Kuinka palautat objektin Pythonissa?

The palata lausunto tekee a python toiminto poistuaksesi ja palauttaaksesi arvon soittajalle. Toimintojen tavoitteena yleensä on ottaa vastaan syötteitä ja palata jotain. A palata lauseke, kun se on suoritettu, pysäyttää välittömästi funktion suorittamisen, vaikka se ei olisi funktion viimeinen lause.

Suositeltava: