Få et klassenavn i Python

Få et klassenavn i Python
Å hente et objekts klassenavn er en enkel oppgave i Python, spesielt hvis du vet nøyaktig hva du skal gjøre. Det er visse attributter som brukeren kan bruke for å finne klassenavnet til enten standardobjekter (variabler) eller en tilpasset/brukerbyggingsklasse. Klassene brukes til å lage modulært gjenbrukbar kode med noen ekstra funksjoner, og å ha flere klasser kan forvirre brukeren. Derfor er det ganske avgjørende å finne klassenavnet på et objekt/variabel.

Innlegget vil vise frem følgende innhold for å vise et objekts klassenavn:

  • Metode 1: Bruke typen () -metoden
  • Metode 2: Bruke __class__ -attributtet
  • Metode 3: Bruke __class__.__name__ for å få bare klassenavnet

Metode 1: Bruke typen () -metoden

Den mest grunnleggende metoden for å finne ut et objekts klassenavn er typen () -metoden. Type -metoden tar en variabel/objekt og returnerer klassen. For å demonstrere arbeidet med typen () -metoden. Bare ta følgende kode:

StringVar = "Google er fantastisk"
Print (Type (StringVar)))

Når denne koden blir utført, vil den vise følgende visning på terminalen:

Utgangen viser at klassenavnet på variabelen StringVar er “Str.”

Metode 2: Bruke __class__ -attributtet

Hvert objekt som er opprettet på Python -programspråket har noen få attributter som er knyttet til det ved hjelp av prototypen. Disse metodene trenger ikke å festes til objektet av brukeren. I stedet er disse vedlagt av opprettet som standard på tidspunktet for opprettelsen av objektet. __Class__ er et slikt attributt som lagrer informasjonen om objektets klasse, og du kan få tilgang til den ved hjelp av DOT -operatøren.

For å demonstrere bruken av __class__ -attributtet, ta følgende kode:

numvar = 5965
trykk (numvar.__klasse__)

Når denne koden blir utført, vil den gi følgende utfall:

Den samme tilnærmingen kan også brukes til brukerbyggeklasser, for eksempel:

Klasseperson:
def __init __ (selv, navn):
selv-.dyr = navn
per1 = person ("John Doe")
trykk (per1.__klasse__)

Når denne koden blir utført, vil den gi følgende resultat:

Som du kan se, er klassen skrevet ut som "person.Imidlertid, hvis du bare vil hente navnet på klassen uten strukturering eller innpakning, som vist i disse eksemplene, kan du bruke neste metode.

Metode 3: Bruke __class__.__name__ for å få bare klassenavnet

Bare bruk __class__.__name__ attributt for å få bare navnet på klassen. For å demonstrere dette med en brukerbyggingsklasse, ta følgende kodebit:

Klasseperson:
def __init __ (selv, navn):
selv-.dyr = navn
per1 = person ("John Doe")
trykk (per1.__klasse__.__Navn__)

Dette kodebiten vil gi følgende utfall når den utføres av brukeren:

Som du ser, ble bare denne gangen bare klassenavnet skrevet ut på terminalen. Du kan også bruke den samme tilnærmingen for de forhåndsdefinerte klassene, og for det, ta følgende kode:

StringVar = "Linuxhint Python Tutorials"
trykk (StringVar.__klasse__.__Navn__)

Utgangen til denne koden er som:

Klassen til StringVar -variabelen heter “Str.”

Konklusjon

For å få klassenavnet på et objekt/variabel kan brukeren bruke typen () -metoden. For typen () -metoden, bare passere variabelen inne i typen () -metoden som et argument. Annet enn det kan brukeren bruke __Class__ -attributtet ved hjelp av en DOT -operatør. Begge disse metodene returnerer en spesifikk strukturell utgang som inneholder klassenavnet. I tilfelle brukeren bare ønsker å få klassenavnet, må brukeren bruke __name__ -attributtet sammen med __class__ -attributtet.