Python-da obýektiň görnüşini barlamak
Elementiň görnüşini barlamak üçin
isinstance funksiýasyny ulanmaly.
Ol birinji parametr hökmünde elementi alýar, ikinjisi bolsa
on barlanylýan görnüşdir. Şonuň bilen
ikinji parametriň ady hökmünde maglumatlary
degişli görnüşe öwürýän funksiýalaryň atlary
alynýar: setirler üçin - str,
sanlar üçin - int, sanawlar üçin - list
we ş.m. isinstance funksiýasy
boolean bahalary gaýtarýar: eger element görnüşe gabat gelýän bolsa,
True gaýtar, ýogsa
False gaýtar.
Mysal
tst diýen üýtgeýjimiz bar bolsun.
Onuň bahasynyň setir ýa-da däl-digini barlaýaly.
Bunun üçin if-iň sag tarapyna
isinstance funksiýasyny ýazýarys. Onuň
parametrlerine tst we
str görnüşini geçirýäris. Eger baha we maglumat görnüşi
gabat gelse, degişli habar çykarylsyn:
tst = 'a'
if isinstance(tst, str):
print('string')
Kody ýerine ýetirmegiň netijesi:
'string'
Mysal
Indi üýtgeýjiniň tutuş san ýa-da däl-digini barlaýaly:
tst = 12
if isinstance(tst, int):
print('integer')
Kody ýerine ýetirmegiň netijesi:
'integer'
Mysal
tst-iň üzüjü nokatly san ýa-da däl-digini barlamak üçin,
isinstance-iň ikinji
parametrine float görnüşini geçirmeli:
tst = 12.0
if isinstance(tst, float):
print('float')
Kody ýerine ýetirmegiň netijesi:
'float'
Mysal
Indi tst-i sanaw ýa-da däl-digini barlamak üçin şert ýazaly:
tst = [1, 2, 3]
if isinstance(tst, list):
print('list')
Kody ýerine ýetirmegiň netijesi:
'list'
Mysal
Üýtgeýjiniň korţek ýa-da däl-digini barlaýaly:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('tuple')
Kody ýerine ýetirmegiň netijesi:
'tuple'
Mysal
Indi üýtgeýjiniň bahasynyň sözlük ýa-da däl-digini anyklamak üçin şert belleýäris:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('dictionary')
Kody ýerine ýetirmegiň netijesi:
'dictionary'
Amaly wezipeler
Siziň üýtgeýjäňiz bar bolsun. Onuň bahasynyň tutuş san ýa-da däl-digini barlaň.
Berlen üýtgeýjäniň üzüjü nokatly san ýa-da däl-digini anyklaň.
Üýtgeýjäniň setir bahany saklaýandygyny barlaň.
Berlen üýtgeýjäniň sözlük ýa-da däl-digini barlaň.
Berlen üýtgeýjäniň köpeltmä ýa-da däl-digini barlaň.
Berlen üýtgeýjäniň korţek ýa-da däl-digini barlaň.
Berlen üýtgeýjäniň sanaw ýa-da däl-digini barlaň.