Função python getattr

Função python getattr

A vasta variedade de módulos, funções e declarações embutidos em Python ajuda os programadores a executar várias tarefas. A função getAtTr () é uma função interna python que permite que os programadores acessem o valor do atributo de um objeto. Se o valor não for encontrado, a função getattar () retorna o valor padrão. Esta é a razão pela qual a função getAtTr () é usada principalmente para acessar os valores de atributo dos objetos. Este artigo fornecerá uma explicação detalhada da função getAtTr () com alguns exemplos.

Sintaxe

Antes de passar para a implementação da função getAtTr (), primeiro, discutiremos sua sintaxe. A sintaxe da função getAtTr () é a seguinte:

getattr (object_name, attribute_name, defalut_value)

A função getAtTr () leva três parâmetros como argumento:
object_name: O nome do objeto cujo atributo precisamos acessar.
Nome do Atributo: O nome do atributo que precisamos acessar.
valor padrão: O valor padrão que é retornado quando o atributo não é encontrado.

Se o atributo de nome não for encontrado e não definirmos o Default_value, a função getattar () levanta uma exceção do atribuições.

Exemplos

Agora, veremos alguns exemplos usando a função getAtTr (). Criamos uma aula de estudante e definimos alguns atributos para esta aula. Estamos acessando esses atributos usando a função getattar ().

#Criando uma aula de estudante
Aluno da aula:
#Defining Name Attribute
nome = "John"
#Definindo um atributo de e -mail
email = "[email protected] "
#Criando um objeto de aula de estudante
std_obj = aluno ()
#agora std_obj é nosso objeto
#acessar o atributo de nome
print ("O valor do atributo de nome é:", getAttr (std_obj, 'nome')))
#acessar o atributo de email
print ("O valor do atributo de email é:", getAttr (std_obj, 'email')))

Saída

A função getAtTr () retornou os valores do atributo com sucesso.

Agora, tentaremos acessar um atributo que não está definido. Vamos definir o valor padrão para este atributo ausente.

#Criando uma aula de estudante
Aluno da aula:
#Defining Name Attribute
nome = "John"
#Definindo um atributo de e -mail
email = "[email protected] "
#Criando um objeto de aula de estudante
std_obj = aluno ()
#agora std_obj é nosso objeto
#acessar o atributo de idade
print ("A idade é:", getattr (std_obj, 'idade', 'acima de 20'))

O valor definido está "acima de 20".

Saída

No caso do atributo "idade" que faltava, o valor definido é impresso.

Se o valor não estiver definido, a função getAtTr () aumentará uma exceção 'attribuitError'. Vamos ver um exemplo disso.

#Criando uma aula de estudante
Aluno da aula:
#Defining Name Attribute
nome = "John"
#Definindo um atributo de e -mail
email = "[email protected] "
#Criando um objeto de aula de estudante
std_obj = aluno ()
#agora std_obj é nosso objeto
#acessar o atributo de idade
print ("A idade é:", getattr (std_obj, 'idade'))

Saída

Você também pode usar a função getAtTr () com o nome do nome para acessar os valores. O nome do nome é um contêiner do tipo dicionário, mas você pode acessar seus valores usando a função getattar (). O nome de nome é um módulo de classe de coleções. Vamos implementar um nome nomeado e acessar os valores usando a função getAtTr (). Estamos criando um nome nomeado para o aluno.

#Mortando o módulo de coleção
Coleções de importação
#creating um nome de nome para um aluno
#name e idade são as chaves
Aluno = coleções.NomeadoTuple ('Student', ['Nome', 'Age']))
#criando um novo professor e adicionando os valores
std = aluno ("John", 21)
print ("O nome é:", getattr (std, "nome")))
print ("A idade é:", getattr (std, "idade"))

Saída

Conclusão

A função getattar () é uma função interna no python que retorna o valor de um atributo de objeto. O principal motivo para usar a função getAtTr () é que ela facilita o acesso ao valor de um atributo usando o nome do atributo. O nome do atributo é definido como uma string e obtemos o valor usando a função getattar (). Um valor também pode ser definido para o atributo ausente. Depois de ler este artigo, esperançosamente, você aprendeu mais sobre como usar a função python getattar ().