Funcția type() este folosită mai ales în scopuri de depanare. Două tipuri diferite de argumente pot fi transmise funcției type(), un singur și trei argumente. Dacă se transmite un singur argument tip(obj), acesta returnează tipul obiectului dat. Dacă sunt trecute trei tipuri de argumente (obiect, baze, dict), acesta returnează un nou obiect de tip.
Funcția Python type() Sintaxă
Sintaxă: tip (obiect, baze, dict)
Parametri:
- obiect: Necesar. Dacă este specificat un singur parametru, funcția type() returnează tipul acestui obiect
- baze: tuplu de clase din care derivă clasa curentă. Mai târziu corespunde atributului __bases__.
- dict: un dicționar care conține spațiile de nume pentru clasă. Mai târziu corespunde atributului __dict__.
Întoarcere: returnează o nouă clasă de tip sau, în esență, o metaclasă.
Cum funcționează funcția type(). în Python?
În exemplul dat, tipărim tipul de variabilă x. Vom determina tipul unui obiect în Python.
Python3
trimestru în afaceri
x>=> 10> print>(>type>(x))> |
>
>Ieșire
>
Exemple ale funcției type() în Python
Folosind funcția type(), putem determina tipul unui obiect în Python. Mai jos sunt câteva exemple legate de funcția type():
Găsirea tipului unui obiect Python
Aici verificăm tipul obiectului folosind funcția type() în Piton .
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))> |
exemplu de în java
>
>Ieșire
>
Verificați dacă un obiect este de tip în Python
În acest exemplu, testăm obiectul folosind condiții și imprimăm valoarea booleană.
Python3
print>(>type>([])>is> list>)> print>(>type>([])>is> not> list>)> print>(>type>(())>is> tuple>)> print>(>type>({})>is> dict>)> print>(>type>({})>is> not> list>)> |
>
10 din 100
>Ieșire
True False True True True>
Folosind type() cu instrucțiunea condiționată
În acest exemplu, folosim funcția type() pentru a determina tipul unui obiect în Python cu instrucțiunea if-else condiționată.
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.'>)> |
>
>Ieșire
The variables have different object types.>
Python type() Cu 3 parametri
În exemplul dat, creăm un clasă fără o clasă de bază și o clasă derivată dintr-o clasă de bază. Funcția type() permite definirea programatică a claselor și a atributelor acestora în timpul execuției.
Python3
metoda equals în java
# 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))> |
>
>
Ieșire
{‘var1’: ‘techcodeview.com’, ‘b’: 2009, ‘__module__’: ‘__main__’, ‘__dict__’: , ‘__weakref__’: , ‘__doc__’: Niciunul}
{‘a’: „Tocilari”, „b”: 2018, „__module__”: „__main__”, „__doc__”: Nici unul}
Aplicații ale funcției Python type().
- tip( ) este folosită în principiu în scopuri de depanare. Când utilizați alte funcții cu șir, cum ar fi .upper(), .lower() și .split() cu text extras dintr-un crawler web, este posibil să nu funcționeze, deoarece ar putea fi de tip diferit, care nu acceptă funcții șir. Și, ca rezultat, va continua să arunce erori, care sunt foarte greu de depanat [Considerați eroarea ca GeneratorType nu are atribut inferior()].
- tip() funcția poate fi utilizată în acel moment pentru a determina tipul de text extras și apoi pentru a-l schimba cu alte forme de șir înainte de a folosi funcții șir sau orice alte operații asupra acestuia.
- tip() cu trei argumente poate fi folosit pentru a inițializa dinamic clase sau clase existente cu atribute. De asemenea, este folosit pentru a înregistra tabelele bazei de date cu SQL .
- În cadrele de testare unitară,
type()>poate fi folosit pentru a valida rezultatul funcțiilor sau metodelor, asigurându-se că sunt returnate tipurile de date așteptate.