Obtenha o nome da classe em Python

Vaibhhav Khetarpal 30 janeiro 2023
  1. Use a função type() e __name__ para obter o tipo ou classe do objeto / instância
  2. Use as propriedades __class__ e __name__ para obter o tipo ou classe de um objeto / instância
Obtenha o nome da classe em Python

Uma classe, assim como um construtor de objeto, pode ser definida como um protótipo definido pelo usuário que é usado para criar objetos. As aulas podem ser criadas usando a palavra-chave class.

Uma classe é uma estrutura de dados e pode conter membros de dados e métodos de membros.

Este tutorial discutirá o método para obter o nome da classe em python.

Use a função type() e __name__ para obter o tipo ou classe do objeto / instância

type() é uma função predefinida que pode ser usada para encontrar o tipo ou classe de um objeto.

__name__ é uma variável embutida especial que basicamente fornece o nome do módulo atual onde é usado. Uma vez que python não tem função main() como as outras linguagens como C/C++, Java e outras linguagens semelhantes, se for o arquivo de origem que é executado como o programa principal, então o interpretador define o valor de __main__ para __name__. Ao mesmo tempo, quando um arquivo é importado de qualquer outro módulo, __name__ é então definido com o nome desse módulo.

A função type() e a variável __name__ são usadas para obter o tipo ou classe do objeto no código a seguir.

class num:
    def __init__(self, num):
        self.num = num


x = num(1)
print(type(x).__name__)

Resultado:

num

No Python 3, todas as classes criadas são classes de novo estilo, enquanto no Python 2, as classes de estilo antigo podem coexistir com as classes de novo estilo. Uma classe de novo estilo é aquela que é herdada da instância do objeto, enquanto as classes de estilo antigo ou clássicas são as classes básicas que existiam antes do python 2.1.

O método acima pode funcionar apenas com classes de novo estilo.

Use as propriedades __class__ e __name__ para obter o tipo ou classe de um objeto / instância

A propriedade __class__ também pode ser usada para encontrar a classe ou tipo de um objeto. Basicamente, refere-se à classe em que o objeto foi criado.

O __name__ também pode ser usado junto com __class__ para obter a classe do objeto.

O código a seguir usa __class__ e __name__ para obter a classe de um objeto.

class num:
    def __init__(self, num):
        self.num = num


x = num(1)
print(x.__class__)
print(x.__class__.__name__)

Resultado:

<class '__main__.num'>
num
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artigo relacionado - Python Class