Kan en klass returnera en värdepython?
Kan en klass returnera en värdepython?

Video: Kan en klass returnera en värdepython?

Video: Kan en klass returnera en värdepython?
Video: HAVAL - KANDAHAR (PART II) 2024, November
Anonim

A värde är inte något annorlunda än ett objekt i Pytonorm . När du ringer a klass objekt (som MyClass() eller list()), det returnerar ett exempel på det klass . När du skriver ut ett objekt (dvs. får en strängrepresentation av ett objekt), anropas objektets _str_ eller _repr_ magiska metod och returnerat värde tryckt.

På samma sätt kan du fråga dig, kan konstruktorn returnera ett värde i Python?

Pytonorm förväntar sig konstruktör till lämna tillbaka Ingen och misslyckas om det returnerar något annat. I Smalltalk är nytt inte ett nyckelord; det är ett meddelande du skickar till en klass (som i sig är ett objekt). Klassens nya metod skapar ett objekt och returnerar den.

Förutom ovan, kan en funktion returnera en klass? Om en metod eller funktion returnerar ett föremål för en klass för vilka det inte finns någon offentlig kopia-konstruktör, till exempel ostream klass , det måste lämna tillbaka en hänvisning till ett objekt. Vissa metoder och funktioner , såsom den överbelastade uppdragsoperatören, kan återvända antingen ett objekt eller en referens till ett objekt.

Därefter är frågan, kan _ init _ returnera värde?

_i det_ metod returnerar a värde De _i det_ metod för en klass används för initiera nya objekt, inte skapa dem. Som sådan borde det inte lämna tillbaka några värde . Återvändande Ingen är korrekt i den meningen att inget körtidsfel kommer inträffa, men det tyder på att returnerat värde är meningsfullt, vilket det inte är.

Hur returnerar man ett objekt i Python?

De lämna tillbaka uttalande gör ett pytonorm funktion för att avsluta och lämna tillbaka ett värde till den som ringer. Syftet med funktioner i allmänhet är att ta in input och lämna tillbaka något. A lämna tillbaka sats, när den väl har körts, stoppar omedelbart exekveringen av en funktion, även om det inte är den sista satsen i funktionen.

Rekommenderad: