Ottieni il nome della classe in Python
-
Usa la funzione
type()
e__name__
per ottenere il tipo o la classe di un oggetto/istanza -
Utilizza le proprietà
__class__
e__name__
per ottenere il tipo o la classe di un oggetto/istanza
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 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