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