Ottieni un nome di classe in Python

Ottieni un nome di classe in Python
Prendere il nome della classe di un oggetto è un compito facile in Python, soprattutto se sai esattamente cosa fare. Esistono alcuni attributi che l'utente può utilizzare per trovare il nome della classe degli oggetti predefiniti (variabili) o di una classe personalizzata/utente. Le classi vengono utilizzate per creare codice modulare con alcune funzionalità aggiunte e avere più classi può confondere l'utente. Pertanto, trovare il nome di classe di un oggetto/variabile è abbastanza cruciale.

Il post mostrerà i seguenti contenuti per visualizzare il nome della classe di un oggetto:

  • Metodo 1: usando il metodo type ()
  • Metodo 2: usando l'attributo __Class__
  • Metodo 3: usando __class__.__Name__ per ottenere solo il nome della classe

Metodo 1: usando il metodo type ()

Il metodo più fondamentale per capire il nome della classe di un oggetto è il metodo type (). Il metodo di tipo assume una variabile/oggetto e restituisce la sua classe. Per dimostrare il funzionamento del metodo type (). Basta prendere il seguente codice:

StringVar = "Google è sorprendente"
Stampa (tipo (StringVar))

Quando questo codice viene eseguito, mostrerà il seguente display sul terminale:

L'output mostra che il nome della classe della variabile Stringvar è “STR."

Metodo 2: usando l'attributo __Class__

Ogni oggetto che viene creato nel linguaggio del programma Python ha alcuni attributi che lo sono allegati usando il suo prototipo. Questi metodi non devono essere collegati all'oggetto dall'utente. Invece, questi sono allegati da creati per impostazione predefinita al momento della creazione dell'oggetto. __Class__ è uno di questi attributi che memorizza le informazioni sulla classe dell'oggetto e puoi accedervi utilizzando l'operatore DOT.

Per dimostrare l'uso dell'attributo __Class__, prendi il seguente codice:

NUMVAR = 5965
Stampa (Numvar.__classe__)

Quando questo codice viene eseguito, produrrà il seguente risultato:

Lo stesso approccio può essere utilizzato anche per le classi di costruzione dell'utente, come ad esempio:

Persona di classe:
def __init __ (self, name):
se stesso.animale = nome
Per1 = persona ("John Doe")
Stampa (Per1.__classe__)

Quando questo codice viene eseguito, produrrà il seguente risultato:

Come puoi vedere, la classe è stampata come "persona."Tuttavia, se si desidera recuperare solo il nome della classe senza alcuna strutturazione o avvolgimento, come mostrato in questi esempi, è possibile utilizzare il metodo successivo.

Metodo 3: usando __class__.__Name__ per ottenere solo il nome della classe

Usa semplicemente __class__.__Name__ attributo per ottenere solo il nome della classe. Per dimostrarlo con una classe di build utente, prendi il seguente frammento di codice:

Persona di classe:
def __init __ (self, name):
se stesso.animale = nome
Per1 = persona ("John Doe")
Stampa (Per1.__classe__.__nome__)

Questo frammento di codice produrrà il seguente risultato quando viene eseguito dall'utente:

Come puoi vedere, questa volta solo il nome della classe è stato stampato sul terminale. Puoi anche usare lo stesso approccio per le classi predefinite e per questo, prendere il seguente codice:

StringVar = "LinuxHint Python Tutorials"
Stampa (Stringvar.__classe__.__nome__)

L'output di questo codice è come:

La classe della variabile Stringvar è denominata "STR."

Conclusione

Per ottenere il nome della classe di un oggetto/variabile, l'utente può utilizzare il metodo type (). Per il metodo type (), basta passare la variabile all'interno del metodo type () come argomento. A parte questo, l'utente può utilizzare l'attributo __Class__ con l'aiuto di un operatore DOT. Entrambi questi metodi restituiscono un output strutturale specifico che contiene il nome di classe. Nel caso in cui l'utente desidera ottenere solo il nome della classe, l'utente deve utilizzare l'attributo __Name__ insieme all'attributo __Class__.