Pot una classe retornar un valor python?
Pot una classe retornar un valor python?

Vídeo: Pot una classe retornar un valor python?

Vídeo: Pot una classe retornar un valor python?
Vídeo: Python Cómo Convertir el Valor Retornado por input() a un Entero #Shorts 2024, Maig
Anonim

A valor no és una cosa diferent d'un objecte Python . Quan truqueu a classe objecte (com MyClass() o list()), it torna un exemple d'això classe . Quan imprimiu un objecte (és a dir, obteniu una representació de cadena d'un objecte), es crida el mètode màgic _str_ o _repr_ d'aquest objecte i valor retornat imprès.

De la mateixa manera, us podeu preguntar, pot el constructor retornar un valor a Python?

Python espera el constructor a tornar Cap i falla si és així torna Alguna cosa més. A Smalltalk, new no és una paraula clau; és un missatge que envieu a una classe (que en si mateix és un objecte). El nou mètode de la classe crea un objecte i torna això.

Al costat de dalt, pot una funció retornar una classe? Si a mètode o retorna la funció un objecte d'a classe per als quals no hi ha un constructor de còpia pública, com ara ostream classe , s'ha de tornar una referència a un objecte. Alguns mètodes i funcions , com ara l'operador d'assignació sobrecarregat, pot tornar un objecte o una referència a un objecte.

Posteriorment, la pregunta és, pot _ init _ retornar el valor?

_inici_ mètode torna a valor El _inici_ s'utilitza el mètode d'una classe inicialitzar nous objectes, no crear-los. Com a tal, no hauria de ser tornar cap valor . Tornant Cap és correcte en el sentit que cap error d'execució voluntat ocorren, però suggereix que el valor retornat és significatiu, que no ho és.

Com es retorna un objecte a Python?

El tornar declaració fa a pitó funció per sortir i tornar un valor a la persona que truca. L'objectiu de les funcions en general és agafar entrades i tornar alguna cosa. A tornar La instrucció, un cop executada, atura immediatament l'execució d'una funció, encara que no sigui l'última sentència de la funció.

Recomanat: