Kan en klasse returnere en værdi python?
Kan en klasse returnere en værdi python?

Video: Kan en klasse returnere en værdi python?

Video: Kan en klasse returnere en værdi python?
Video: How to Return Values from Python Threads 2024, November
Anonim

EN værdi er ikke noget anderledes end et objekt i Python . Når du ringer til a klasse objekt (som MyClass() eller list()), det vender tilbage et eksempel på det klasse . Når du udskriver et objekt (dvs. får en strengrepræsentation af et objekt), kaldes objektets _str_ eller _repr_ magiske metode, og returneret værdi trykt.

På samme måde kan du spørge, kan konstruktøren returnere en værdi i Python?

Python forventer konstruktør til Vend tilbage Ingen og fejler, hvis det vender tilbage Ellers andet. I Smalltalk er nyt ikke et nøgleord; det er en besked du sender til en klasse (som i sig selv er et objekt). Klassens nye metode opretter et objekt og vender tilbage det.

Udover ovenstående, kan en funktion returnere en klasse? Hvis en metode eller funktion vender tilbage et objekt af en klasse som der ikke er nogen offentlig kopikonstruktør, såsom ostream klasse , det skal Vend tilbage en reference til et objekt. Nogle metoder og funktioner , såsom den overbelastede tildelingsoperatør, kan vende tilbage enten et objekt eller en reference til et objekt.

Efterfølgende er spørgsmålet, kan _ init _ returnere værdi?

_i det_ metode vender tilbage -en værdi Det _i det_ metode af en klasse bruges til initialisere nye objekter, ikke skabe dem. Som sådan burde det ikke Vend tilbage nogen værdi . Vender tilbage Ingen er korrekt i den forstand, at ingen runtime fejl vilje forekomme, men det tyder på, at returneret værdi er meningsfuldt, hvilket det ikke er.

Hvordan returnerer du et objekt i Python?

Det Vend tilbage erklæring giver en python funktion til at afslutte og give en værdi tilbage til den, der ringer. Formålet med funktioner generelt er at modtage input og Vend tilbage noget. EN Vend tilbage sætning, når den er udført, stopper omgående udførelsen af en funktion, selvom den ikke er den sidste sætning i funktionen.

Anbefalede: