Python setattr ()

La función setattr () establece el valor del atributo de un objeto.

La sintaxis de la setattr()función es:

 setattr (objeto, nombre, valor)

Si desea obtener el atributo de un objeto, use getattr ().

setattr () Parámetros

La setattr()función toma tres parámetros:

  • objeto - objeto cuyo atributo debe establecerse
  • name - nombre del atributo
  • valor - valor dado al atributo

Valor de retorno de setattr ()

El setattr()método no devuelve nada; devuelve None.

Ejemplo 1: ¿Cómo funciona setattr () en Python?

 class Person: name = 'Adam' p = Person() print('Before modification:', p.name) # setting name to 'John' setattr(p, 'name', 'John') print('After modification:', p.name)

Salida

 Antes de la modificación: Adán Después de la modificación: Juan 

Ejemplo 2: cuando el atributo no se encuentra en setattr ()

Si no se encuentra el atributo, setattr()crea un nuevo atributo y le asigna un valor. Sin embargo, esto solo es posible si el objeto implementa el __dict__()método.

Puede verificar todos los atributos de un objeto usando la función dir ().

 class Person: name = 'Adam' p = Person() # setting attribute name to John setattr(p, 'name', 'John') print('Name is:', p.name) # setting an attribute not present in Person setattr(p, 'age', 23) print('Age is:', p.age)

Salida

 Nombre es: John Edad: 23 

Articulos interesantes...