Funkcija type() dažniausiai naudojama derinimo tikslais. Funkcijai type() gali būti perduoti du skirtingi argumentų tipai: vienas ir trys argumentai. Jei perduodamas vienas argumento tipas (obj), jis grąžina nurodyto objekto tipą. Jei perduodami trys argumentų tipai (objektas, bazės, diktatas), jis grąžina naujo tipo objektą.
Python type() funkcija Sintaksė
Sintaksė: tipas (objektas, bazės, diktas)
Parametrai:
- objektas: Reikalingas. Jei nurodytas tik vienas parametras, funkcija type() grąžina šio objekto tipą
- pagrindai: eilė klasių, iš kurių kyla dabartinė klasė. Vėliau atitinka atributą __bazės__.
- diktuoti: žodynas, kuriame saugomos klasės vardų erdvės. Vėliau atitinka atributą __dict__.
Grąžinti: grąžina naujo tipo klasę arba iš esmės metaklasę.
Kaip veikia tipo() funkcija Python?
Pateiktame pavyzdyje spausdiname kintamojo x tipą. Mes nustatysime objekto tipą Python.
Python3
įjungti java
x>=> 10> print>(>type>(x))> |
>
>Išvestis
>
Funkcijos type() pavyzdžiai Python
Naudodami funkciją type(), galime nustatyti objekto tipą Python. Toliau pateikiami dar keli su type() funkcija susijusių pavyzdžių:
Python objekto tipo radimas
Čia mes tikriname objekto tipą naudodami funkciją type(). Python .
Python3
a>=> (>'Geeks'>,>'for'>,>'Geeks'>)> b>=> [>'Geeks'>,>'for'>,>'Geeks'>]> c>=> {>'Geeks'>:>1>,>'for'>:>2>,>'Geeks'>:>3>}> d>=> 'Hello World'> e>=> 10.23> f>=> 11.22> print>(>type>(a))> print>(>type>(b))> print>(>type>(c))> print>(>type>(d))> print>(>type>(e))> print>(>type>(f))> |
>
>Išvestis
>
Patikrinkite, ar objektas yra Python tipo
Šiame pavyzdyje mes testuojame objektą naudodami sąlygas ir spausdiname loginę vertę.
Python3
kas yra java maišos rinkinys
print>(>type>([])>is> list>)> print>(>type>([])>is> not> list>)> print>(>type>(())>is> tuple>)> print>(>type>({})>is> dict>)> print>(>type>({})>is> not> list>)> |
>
kilpai c
>Išvestis
True False True True True>
Tipo () naudojimas su sąlyginiu teiginiu
Šiame pavyzdyje mes naudojame funkciją type() norėdami nustatyti objekto tipą Python su sąlyginiu if-else sakiniu.
Python3
# Example variables> my_tuple>=> (>10>,>'Hello'>,>45>,>'Hi'>)> my_dict>=> {>1>:>'One'>,>2>:>'Two'>,>3>:>'Three'>}> # Check if the variables have the same object type> if> type>(my_tuple)>is> not> type>(my_dict):> >print>(>'The variables have different object types.'>)> else>:> >print>(>'The variables have the same object type.'>)> |
>
>Išvestis
The variables have different object types.>
Python tipas() su 3 parametrais
Pateiktame pavyzdyje kuriame a klasė be bazinės klasės ir iš bazinės klasės kilusios klasės. Funkcija type() leidžia programiškai apibrėžti klases ir jų atributus vykdymo metu.
Python3
Java enum vertė
# New class(has no base) class with the> # dynamic class initialization of type()> new>=> type>(>'New'>, (>object>, ),> >dict>(var1>=>'techcodeview.com'>, b>=>2009>))> # Print type() which returns class 'type'> print>(>type>(new))> print>(>vars>(new))> # Base class, incorporated> # in our new class> class> test:> >a>=> 'Geeksforgeeks'> >b>=> 2009> # Dynamically initialize Newer class> # It will derive from the base class test> newer>=> type>(>'Newer'>, (test, ),> >dict>(a>=>'Geeks'>, b>=>2018>))> print>(>type>(newer))> print>(>vars>(newer))> |
>
>
Išvestis
{'var1': 'techcodeview.com', 'b': 2009, '__module__': '__main__', '__dict__': , '__weakref__': , '__doc__': Nėra}
{'a': 'Geeks', 'b': 2018, '__module__': '__main__', '__doc__': nėra}
Python tipo() funkcijos programos
- tipas ( ) funkcija iš esmės naudojama derinimo tikslais. Naudojant kitas eilučių funkcijas, pvz., .upper(), .lower() ir .split() su tekstu, ištrauktu iš žiniatinklio tikrinimo programos, tai gali neveikti, nes jos gali būti skirtingo tipo ir nepalaiko eilučių funkcijų. Dėl to jis ir toliau išmes klaidų, kurias labai sunku derinti [Apsvarstykite klaidą, nes „GeneratorType“ neturi žemesnio atributo () ].
- tipas () Funkcija gali būti naudojama tuo metu, norint nustatyti išgaunamo teksto tipą ir pakeisti jį į kitas eilutės formas prieš naudojant eilutės funkcijas ar bet kokias kitas operacijas.
- tipas () su trimis argumentais gali būti naudojamas dinamiškai inicijuoti klases arba esamas klases su atributais. Jis taip pat naudojamas registruojant duomenų bazių lenteles su SQL .
- Vieneto testavimo sistemose
type()>gali būti naudojamas funkcijų ar metodų išvesties patvirtinimui, užtikrinant, kad būtų grąžinti laukiami duomenų tipai.