Obtenha o nome da classe em Python
-
Use a função
type()
e__name__
para obter o tipo ou classe do objeto / instância -
Use as propriedades
__class__
e__name__
para obter o tipo ou classe de um objeto / instância
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 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