A função setattr () define o valor do atributo de um objeto.
A sintaxe da setattr()
função é:
setattr (objeto, nome, valor)
Se você deseja obter o atributo de um objeto, use getattr ().
Parâmetros setattr ()
A setattr()
função leva três parâmetros:
- objeto - objeto cujo atributo deve ser definido
- nome - nome do atributo
- valor - valor dado ao atributo
Valor de retorno de setattr ()
O setattr()
método não retorna nada; retorna None
.
Exemplo 1: Como setattr () funciona em 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)
Resultado
Antes da modificação: Adam Após a modificação: John
Exemplo 2: Quando o atributo não é encontrado em setattr ()
Se o atributo não for encontrado, setattr()
cria um novo atributo e atribui valor a ele. No entanto, isso só é possível se o objeto implementar o __dict__()
método.
Você pode verificar todos os atributos de um objeto usando a função 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)
Resultado
O nome é: John Idade é: 23