Ottieni il nome della classe in Python

Vaibhhav Khetarpal 30 gennaio 2023
  1. Usa la funzione type() e __name__ per ottenere il tipo o la classe di un oggetto/istanza
  2. Utilizza le proprietà __class__ e __name__ per ottenere il tipo o la classe di un oggetto/istanza
Ottieni il nome della classe in Python

Una classe, proprio come un costruttore di oggetti, può essere definita come un prototipo definito dall’utente utilizzato per creare oggetti. Le classi possono essere create utilizzando la parola chiave class.

Una classe è una struttura dati e può contenere sia membri dati che metodi membri.

Questo tutorial discuterà il metodo per ottenere il nome della classe in python.

Usa la funzione type() e __name__ per ottenere il tipo o la classe di un oggetto/istanza

type() è una funzione predefinita che può essere utilizzata per trovare il tipo o la classe di un oggetto.

__name__ è una speciale variabile incorporata che fondamentalmente fornisce il nome del modulo corrente in cui viene utilizzato. Poiché python non ha la funzione main() come gli altri linguaggi come C/C++, Java e altri linguaggi simili, se è il file sorgente che viene eseguito come programma principale, l’interprete imposta il valore di __main__ a __name__. Allo stesso tempo, quando un file viene importato da qualsiasi altro modulo, __name__ viene quindi impostato sul nome di quel modulo.

La funzione type() e la variabile __name__ sono usate per ottenere il tipo o la classe dell’oggetto nel codice seguente.

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


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

Produzione:

num

In Python 3, tutte le classi create sono classi nuovo stile, mentre in Python 2 le classi vecchio stile potrebbero coesistere con le classi nuovo stile. Una classe nuovo stile è una classe che viene ereditata dall’istanza dell’oggetto, mentre le classi vecchio stile o classiche sono le classi di base che esistevano prima di Python 2.1.

Il metodo sopra può funzionare solo con le classi di nuovo stile.

Utilizza le proprietà __class__ e __name__ per ottenere il tipo o la classe di un oggetto/istanza

La proprietà __class__ può essere utilizzata anche per trovare la classe o il tipo di un oggetto. Fondamentalmente si riferisce alla classe in cui è stato creato l’oggetto.

Il __name__ può anche essere usato insieme a __class__ per ottenere la classe dell’oggetto.

Il codice seguente utilizza sia __class__ che __name__ per ottenere la classe di un oggetto.

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


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

Produzione:

<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

Articolo correlato - Python Class