Mientras escribe códigos en el lenguaje de programación de Python, puede encontrar el término __dict__. El diccionario de Python u otros objetos de mapeo están representados por el término __dict__ en el lenguaje de programación de Python y se utiliza para almacenar los atributos del objeto. Los atributos del objeto se conocen comúnmente como mapeo de objetos proxy. Para obtener el valor de los objetos __dict__, el lenguaje de programación de Python proporciona la función vars (). Este artículo está diseñado alrededor de la función vars (). Aquí, proporcionaremos ejemplos muy simples, básicos y útiles para que pueda comprender la función del método Python Vars ().
¿Qué es una función Python Vars ()??
La función vars () proporciona los atributos __dict__ para el objeto específico, instancia, clase, módulo o cualquier objeto que tenga un atributo __dict__. Es parte de la biblioteca de funciones integradas estándar del lenguaje de programación de Python. Proporciona la clave: un par de diccionarios de valor para todos los nombres dados en el alcance local con sus valores asociados.
Sintaxis de la función Python Vars ()
La función python vars () proporciona la clave: el par de valores del diccionario, y toma un parámetro de entrada. Si no se proporciona ningún parámetro a la función vars (), devolverá la tabla de símbolos locales de un diccionario. La sintaxis de la función Python Vars () es la siguiente:
El "objeto" es cualquier cosa, clase, módulo, instancia, etc., con un atributo __dict__. El objeto coincide con un atributo, y la función vars () devuelve los atributos de mapeo de diccionario de los objetos. Si el objeto no coincide con ningún atributo, la función vars () lanzará una excepción de typeError. Ahora que entendemos qué es una función vars () y qué características proporciona a los desarrolladores. También hemos aprendido sobre la sintaxis de la función vars (). Pasemos a la sección de ejemplo.
Ejemplo 1
El siguiente programa es el primer ejemplo básico pero fácil de entender. Aquí, solo estamos imprimiendo el resultado general de la función vars (). No proporcionaremos ningún parámetro para la función vars (). Como sabemos, la función vars () lanza typeError si no coincide con ningún atributo. Pero no sabemos cómo funcionará la función vars () si no proporcionamos ningún parámetro de entrada. Para conocer la respuesta de la función vars (), llamemos a la función vars () e imprima la salida usando el comando print (). Consulte el siguiente código de muestra:
var = vars ()
Imprimir (var)
Aquí, llamamos a la función vars () y almacenamos el resultado en la variable var. Después de eso, un comando print () muestra el resultado. La salida de la función vars () se da a continuación:
Ejemplo 2
Entonces hemos visto qué resultado obtenemos si no proporcionamos nada a la función vars (). Pasemos algunos parámetros de entrada a la función vars () para aprender cómo funciona con un parámetro. Aquí, explicaremos la función principal del método vars () con algunas líneas de código. Consulte el código debajo para comprender cómo funciona la función vars ():
estrellas de clase:
def __init __ (self, s1 = "mars", s2 = "jupiter", s3 = "sol"):
ser.S1 = S1
ser.S2 = S2
ser.S3 = S3
Starstravels = Stars ()
Imprimir ("Los atributos son: \ n", vars (StarTraBsels))
Este programa contiene una clase llamada "estrellas", bajo la cual se declara la función __init__, una función reservada del lenguaje de programación de Python. Se pasan cuatro parámetros a la función __init__, Self, S1, S2 y S3. Los tres parámetros, S1, S2 y S3, tienen los valores asignados. El yo de parámetro se utiliza para obtener los métodos y atributos de la clase especificada en Python. Usando la autoinstancia de la clase, a todas las otras tres variables, S1, S2 y S3, se les asigna sus valores respectivos.
Después de completar la clase "Stars", se realiza la llamada de clase y los valores devueltos se almacenan en la variable "StarTraBsel". El resultado devuelto por la función vars () se imprime en el terminal utilizando la instrucción de impresión. Para obtener la salida del programa dada anteriormente, consulte la captura de pantalla que se proporciona a continuación:
Aquí, puede ver que la función vars () devuelve los valores del diccionario en forma de clave: par de valor.
Ejemplo 3
En el segundo ejemplo, proporcionamos los datos en forma de Key = Value, por lo que el resultado de la función vars () está en forma de clave: par de valor. Ahora, probemos la función vars () con una entrada que no tiene un atributo __dict__.
var = vars ('python')
Imprimir (var)
El "Python" se pasa a la función vars () como un parámetro de entrada. Y el comando print () se usa para mostrar el resultado de la función vars (). La salida se da en la siguiente captura de pantalla:
Como se discutió anteriormente, la función vars () lanza una excepción de typeError si no coincide con ningún atributo. El parámetro de entrada "Python" no coincide con ningún atributo de mapeo __dict__, por lo que la función vars () elevó la excepción de typeError.
Ejemplo 4
En el segundo ejemplo, pasamos los valores de atributo como parámetros de entrada a la función __init__. Las claves de los parámetros pasados se asignan a sí mismas con el comando "yo". En este ejemplo, asignaremos directamente los valores a las variables en lugar de pasarlas como parámetros.
Empleado de la clase:
def __init __ (self):
ser.FirstName = 'Kalsoom'
ser.LastName = 'Alice'
ser.Designación = 'GM'
ser.Volación = '$ 100 millones'
obj = empleado ()
Imprimir (VARS (OBJ))
Aquí, puede ver que la función __init__ solo tiene el parámetro "yo". Según la función, se declaran cuatro variables, y al mismo tiempo, utilizando el autocomparo, los valores se les asignan. Cuando llamamos a la clase de "empleado", el resultado de la clase se almacena en el parámetro "OBJ". Se utiliza un comando print () para imprimir los valores de los atributos de clase. Aquí está el resultado del programa:
Nuevamente, los nombres variables se han convertido en la clave, y sus valores asignados están en el diccionario. La función vars () devolvió la clave: el par de valor del diccionario de los atributos especificados de la clase.
Conclusión
Esta guía es una descripción general rápida de la función vars (). La función vars () se usa para obtener los atributos __dict__ de la clase especificada. Exploramos algunos ejemplos simples y fáciles para aprender cómo funciona la función vars () en un programa de Python. Siguiendo estos ejemplos, puede comprender fácilmente la función vars (). Use estos ejemplos tal como es o haga algunos cambios en ellos según sea necesario.