Kan en klasse returnere en verdi python?
Kan en klasse returnere en verdi python?

Video: Kan en klasse returnere en verdi python?

Video: Kan en klasse returnere en verdi python?
Video: Сабақ#1. Python-ға кіріспе қазақ тілінде 2024, Kan
Anonim

EN verdi er ikke noe forskjellig fra et objekt i Python . Når du ringer a klasse objekt (som MyClass() eller list()), det returnerer et eksempel på det klasse . Når du skriver ut et objekt (dvs. får en strengrepresentasjon av et objekt), kalles objektets _str_ eller _repr_ magiske metode og returnert verdi skrevet ut.

På samme måte kan du spørre, kan konstruktøren returnere en verdi i Python?

Python forventer at konstruktør til komme tilbake Ingen og mislykkes hvis det returnerer noe annet. I Smalltalk er ikke nytt et nøkkelord; det er en melding du sender til en klasse (som i seg selv er et objekt). Klassens nye metode lager et objekt og returnerer den.

Foruten ovenfor, kan en funksjon returnere en klasse? Hvis en metode eller funksjonen returnerer et objekt av en klasse som det ikke er noen offentlig kopikonstruktør, for eksempel ostream klasse , det må komme tilbake en referanse til et objekt. Noen metoder og funksjoner , for eksempel den overbelastede oppdragsoperatøren, kan returnere enten et objekt eller en referanse til et objekt.

Spørsmålet er deretter, kan _ init _ returnere verdi?

_i det_ metode returnerer en verdi De _i det_ metoden til en klasse brukes til initialisere nye objekter, ikke opprette dem. Som sådan bør det ikke komme tilbake noen verdi . Returnerer Ingen er riktig i den forstand at ingen kjøretidsfeil vil forekomme, men det antyder at returnert verdi er meningsfylt, noe det ikke er.

Hvordan returnerer du et objekt i Python?

De komme tilbake uttalelse gjør en python funksjon for å avslutte og gi tilbake en verdi til den som ringer. Målet med funksjoner generelt er å ta inn input og komme tilbake noe. EN komme tilbake setning, når den er utført, stopper utførelsen av en funksjon umiddelbart, selv om den ikke er den siste setningen i funksjonen.

Anbefalt: