Obtenha um nome de classe em Python

Obtenha um nome de classe em Python
Buscar o nome de classe de um objeto é uma tarefa fácil em Python, especialmente se você souber exatamente o que fazer. Existem certos atributos que o usuário pode usar para encontrar o nome da classe de objetos padrão (variáveis) ou uma classe personalizada/de compra de usuário. As classes são usadas para criar código modularmente reutilizável com alguns recursos adicionais, e ter várias classes pode confundir o usuário. Portanto, encontrar o nome da classe de um objeto/variável é bastante crucial.

A postagem mostrará o seguinte conteúdo para exibir o nome da classe de um objeto:

  • Método 1: Usando o método tipo ()
  • Método 2: Usando o atributo __class__
  • Método 3: Usando o __class__.__NAME__ Para obter apenas o nome da classe

Método 1: Usando o método tipo ()

O método mais fundamental para descobrir o nome da classe de um objeto é o método tipo (). O método do tipo leva em uma variável/objeto e retorna sua classe. Para demonstrar o funcionamento do método tipo (). Simplesmente pegue o seguinte código:

stringvar = "Google é incrível"
Print (Type (Stringvar))

Quando este código for executado, ele mostrará a seguinte tela no terminal:

A saída mostra que o nome da classe da variável stringvar é “str.”

Método 2: Usando o atributo __class__

Todo objeto criado na linguagem do programa Python tem alguns atributos que são anexados a ele usando seu protótipo. Esses métodos não precisam ser anexados ao objeto pelo usuário. Em vez. O __class__ é um desses atributos que armazena as informações sobre a classe do objeto, e você pode acessá -lo usando o operador DOT.

Para demonstrar o uso do atributo __class__, pegue o seguinte código:

Numvar = 5965
Imprimir (numvar.__aula__)

Quando este código for executado, ele produzirá o seguinte resultado:

A mesma abordagem também pode ser usada para classes de construção de usuários, como:

Pessoa de classe:
def __init __ (self, nome):
auto.animal = nome
per1 = pessoa ("John Doe")
Imprimir (Per1.__aula__)

Quando este código for executado, ele produzirá o seguinte resultado:

Como você pode ver, a classe é impressa como “pessoa.”No entanto, se você deseja buscar apenas o nome da classe sem estruturação ou embalagem, como mostrado nesses exemplos, poderá usar o próximo método.

Método 3: Usando o __class__.__NAME__ Para obter apenas o nome da classe

Basta usar o __class__.__name__ atributo para obter apenas o nome da classe. Para demonstrar isso com uma classe de compilação do usuário, pegue o seguinte snippet de código:

Pessoa de classe:
def __init __ (self, nome):
auto.animal = nome
per1 = pessoa ("John Doe")
Imprimir (Per1.__aula__.__nome__)

Este snippet de código produzirá o seguinte resultado quando executado pelo usuário:

Como você pode ver, desta vez apenas o nome da classe foi impresso no terminal. Você também pode usar a mesma abordagem para as classes predefinidas e, para isso, pegue o seguinte código:

Stringvar = "Tutoriais do Python Linuxhint"
Print (StringVar.__aula__.__nome__)

A saída deste código é como:

A classe da variável stringvar é chamada “STR.”

Conclusão

Para obter o nome da classe de um objeto/variável, o usuário pode usar o método type (). Para o método tipo (), basta passar a variável dentro do método tipo () como argumento. Fora isso, o usuário pode usar o atributo __class__ com a ajuda de um operador de ponto. Ambos os métodos retornam uma saída estrutural específica que contém o nome da classe. No caso, o usuário deseja obter apenas o nome da classe, então o usuário deve usar o atributo __name__ junto com o atributo __class__.