Tipe van 'n objek nagaan in Python
Om die tipe van 'n element na te gaan, moet jy die
funksie isinstance toepas. Dit neem as eerste
parameter die element, en as tweede -
die tipe waarteen dit nagegaan word. Die
name vir die tweede parameter is die name
van die funksies wat data omskakel na die
ooreenstemmende tipe: vir strings - str,
getalle - int, lyste - list
ens. Die funksie isinstance gee
booleaanse waardes terug: as die element ooreenstem
met die tipe, dan word True teruggegee, andersins
- False.
Voorbeeld
Laat ons aanneem ons het 'n veranderlike tst.
Kom ons kyk of die waarde daarvan 'n
string is. Om dit te doen, skryf ons regs van if
die funksie isinstance. In
die parameters gee ons tst en die tipe
str. As die waarde en die tipe data
ooreenstem, laat ons dan die ooreenstemmende
boodskap druk:
tst = 'a'
if isinstance(tst, str):
print('string')
Resultaat van die kode-uitvoering:
'string'
Voorbeeld
Kom ons kyk nou of die veranderlike 'n heelgetal is:
tst = 12
if isinstance(tst, int):
print('integer')
Resultaat van die kode-uitvoering:
'integer'
Voorbeeld
Om na te gaan of tst
'n drywingspontgetal is, moet jy in die tweede
parameter van isinstance die
tipe float oordra:
tst = 12.0
if isinstance(tst, float):
print('float')
Resultaat van die kode-uitvoering:
'float'
Voorbeeld
Kom ons skryf nou 'n voorwaarde om
tst na te gaan vir 'n lys:
tst = [1, 2, 3]
if isinstance(tst, list):
print('list')
Resultaat van die kode-uitvoering:
'list'
Voorbeeld
Kom ons kyk of die veranderlike 'n tupel is:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('tuple')
Resultaat van die kode-uitvoering:
'tuple'
Voorbeeld
Stel nou 'n voorwaarde om uit te vind of die waarde van die veranderlike 'n woordeboek is:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('dictionary')
Resultaat van die kode-uitvoering:
'dictionary'
Praktiese take
Laat ons aanneem jy het 'n veranderlike. Gaan na, of die waarde daarvan 'n heelgetal is.
Gaan na of die gegewe veranderlike 'n drywingspontgetal is.
Gaan na of die veranderlike 'n stringwaarde bevat.
Gaan na of die gegewe veranderlike 'n woordeboek is.
Gaan na of die gegewe veranderlike 'n versameling is.
Gaan na of die gegewe veranderlike 'n tupel is.
Gaan na of die gegewe veranderlike 'n lys is.