logo

Hoe u het type object in Python kunt controleren

In dit artikel onderzoeken we de essentiële vaardigheid om het type object te bepalen Python . Voordat u enige bewerking uitvoert op een object binnen de programmeertaal Python, is het absoluut noodzakelijk dat u weet hoe u het type ervan kunt controleren. Deze fundamentele taak komt u regelmatig tegen, of u nu aan een persoonlijk project werkt of aan een complex productiesysteem.

Controleer het type van een object in Python

Python biedt verschillende methoden om het type van een object te identificeren, waarvan de meest elementaire de ingebouwde functie type() is, die een snelle manier biedt om het type van een object te controleren. Meer geavanceerde technieken, zoals de isinstantie () functie, biedt het voordeel dat klassenhiërarchieën en overerving worden verwerkt. We beginnen met het doornemen van de ingebouwde functie type() en gaan dan verder met meer geavanceerde methoden zoals de isinstantie () functie , de eigenschap __class__ en andere.



Haal het type van een object op en druk het af: type()

type() retourneert het type van het object. Het is vergelijkbaar met een type in andere programmeertalen in die zin dat het kan worden gebruikt om het type van een variabele of letterlijke waarde op te halen en af ​​te drukken.

Python3








print>(>type>(>'string'>))> #> print>(>type>(>500>))> #> print>(>type>([>9>,>8>,>7>]))> #>

>

>

Uitvoer

>

Haal het type van een object op en druk het af: isinstance()

isinstantie (object, type) retourneert True als het objectargument een subklasse of instantie is van de opgegeven typeparameter. Gebruik een tuple als tweede optie om op verschillende typen te controleren. Het retourneert True als het object een exemplaar is van een van de opgegeven typen.

Python3




print>(>isinstance>(>'string'>,>str>))> # True> print>(>isinstance>(>300>,>str>))> # False> print>(>isinstance>(>700>, (>int>,>str>)))> # True>

>

>

Uitvoer

True False True>

Haal het type van een object op en druk het af: class__ attribuut

In Python is alles een object en heeft elk object zijn eigen kenmerken. Het attribuut ‘__class__’ is het enige attribuut dat het klassetype van het object kan retourneren. Het __class__ attribuut in Python kan naast ingebouwde functies ook worden gebruikt om het objecttype te verifiëren.

Elk Python-object heeft een attribuut genaamd __class__ dat de klasse-informatie van het object bevat. De klasse van geheel getal 5 kan bijvoorbeeld worden gevonden met behulp van de onderstaande code.

Python3


wat is maven



x>=> 10> print>(x.__class__)> #> y>=> 'GeeksForGeeks'> print>(y.__class__)> #> z>=> 90.0> print>(z.__class__)> #>

>

>

Uitvoer

>

Haal het type van een object op en druk het af: ‘==’ operator en type()

Een andere methode om het type van een object te bepalen is het gebruik van de functie type() en de operator ==. Dit kan worden gebruikt om het type van een object te vergelijken met een specifieke klasse. Om bijvoorbeeld te bepalen of het gehele getal 5 van het type int is, kunnen we de volgende code gebruiken:

Python




x>=> 5> print>(>type>(x)>=>=> int>)> # True> y>=> 5.0> print>(>type>(y)>=>=> float>)> # True> z>=> 'techcodeview.com'> print>(>type>(z)>=>=> int>)> # False>

>

>

Uitvoer

True True False>

Houd er rekening mee dat Python een dynamisch getypeerde taal is, wat betekent dat het type van een variabele kan veranderen terwijl deze wordt gebruikt. Als gevolg hiervan kan het nodig zijn om het soort item te controleren voordat u specifieke taken uitvoert. Als we bijvoorbeeld twee getallen willen optellen, moeten we ervoor zorgen dat het zowel gehele getallen als zwevende getallen zijn.

Voorbeeld

De voorgaande code laat zien hoe het objecttype van een variabele tijdens de uitvoering kan veranderen.

Python




x>=> 10> print>(>type>(x))> x>=> 'GeeksForGeeks'> print>(>type>(x))>

>

>

Uitvoer

>

De initiële print-instructie gaf het type weer als ‘int’ omdat 10 een geheel getal is, maar nadat een string aan dezelfde variabele was toegewezen, gaf dezelfde print-instructie het type weer als ‘str’ vanwege de dynamische verandering van het objecttype.

De dynamisch getypeerde aard van Python maakt het controleren van objecttypen noodzakelijk. Als we bijvoorbeeld twee getallen willen optellen, moeten we ervoor zorgen dat het zowel gehele getallen als zwevende getallen zijn. Incompatibele klassetypebewerkingen zouden resulteren in fouten die alleen kunnen worden opgespoord met behulp van functies zoals type() of de andere benadering van toegang tot de eigenschap ‘__class__’.

Samenvattend is het beheersen van objecttypecontrole in Python cruciaal voor ontwikkelaars op alle niveaus, of je nu een beginner of een ervaren programmeur bent. Inzicht in de technieken, zoals type(), isinstance() en klas , is essentieel voor het creëren van efficiënte en betrouwbare code. Deze methoden bieden een veelzijdige toolkit voor verschillende typecontrolescenario's en zullen uw vaardigheid in Python-ontwikkeling vergroten.