Función setattr() de Python
Funciones integradas de Python
Descripción
setattr()función correspondiente a la funcióngetattr(), que se usa para establecer el valor de un atributo, el cual no necesariamente existe.
Sintaxis
Sintaxis de setattr():
setattr(object, name, value)
Parámetros
- object -- objeto.
- name -- cadena, atributo del objeto.
- value -- valor del atributo.
Valor de retorno
Ninguno.
Ejemplo
El siguiente ejemplo muestra cómo usar la función setattr():
Asignar valor a un atributo existente:
>>>class A(object):
... bar = 1
...
>>> a = A()
>>> getattr(a, 'bar') # Obtener el valor del atributo bar
1
>>> setattr(a, 'bar', 5) # Establecer el valor del atributo bar
>>> a.bar
5
Si el atributo no existe, se crea un nuevo atributo de objeto y se le asigna el valor:
>>>class A():
... name = "ejemplo"
...
>>> a = A()
>>> setattr(a, "age", 28)
>>> print(a.age)
28
>>>