Kan een klasse een waardepython retourneren?
Kan een klasse een waardepython retourneren?

Video: Kan een klasse een waardepython retourneren?

Video: Kan een klasse een waardepython retourneren?
Video: How to Return Values from Python Threads 2024, Mei
Anonim

EEN waarde is niet iets anders dan een object in Python . Wanneer u belt a klas object (zoals MyClass() of list()), it geeft terug een voorbeeld daarvan klas . Wanneer u een object afdrukt (d.w.z. een tekenreeksrepresentatie van een object krijgt), wordt de magische methode _str_ of _repr_ van dat object aangeroepen en de geretourneerde waarde afgedrukt.

Evenzo kun je je afvragen, kan de constructor een waarde in Python retourneren?

Python verwacht de constructeur tot opbrengst Geen en mislukt als het geeft terug nog iets anders. In Smalltalk is nieuw geen sleutelwoord; het is een bericht dat u naar een klasse stuurt (die zelf een object is). De nieuwe methode van de klasse maakt een object en geeft terug het.

Naast bovenstaande, kan een functie een klasse retourneren? Als een methode of functie retourneert een object van a klas waarvoor er geen openbare kopie-constructor is, zoals ostream klas , het moet opbrengst een verwijzing naar een object. Sommige methoden en functies , zoals de overbelaste toewijzingsoperator, kan terugkeren ofwel een object of een verwijzing naar een object.

Vervolgens is de vraag, kan _ init _ waarde retourneren?

_in het_ methode geeft terug een waarde De _in het_ methode van een klasse wordt gebruikt om initialiseren nieuwe objecten, niet om ze te maken. Als zodanig zou het niet moeten opbrengst ieder waarde . Terugkerend Geen is correct in de zin dat er geen runtime-fout is zullen voorkomen, maar het suggereert dat de geretourneerde waarde zinvol is, wat het niet is.

Hoe retourneer je een object in Python?

De opbrengst verklaring maakt een Python functie om af te sluiten en een waarde terug te geven aan de beller. Het doel van functies in het algemeen is om input op te nemen en opbrengst iets. EEN opbrengst instructie, eenmaal uitgevoerd, stopt onmiddellijk de uitvoering van een functie, zelfs als het niet de laatste instructie in de functie is.

Aanbevolen: