Python setattr ()

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 

Artigos interessantes...