Funksjonen type () returnerer enten typen av objektet eller returnerer et nytt typeobjekt basert på argumentene som er sendt.
Den type()funksjon har to forskjellige former:
type (objekt) type (navn, baser, dict)
type () med en enkelt objektparameter
Hvis et enkelt objekt sendes til type(), returnerer funksjonen sin type.
Eksempel 1: Få type objekt
 numbers_list = (1, 2) print(type(numbers_list)) numbers_dict = (1: 'one', 2: 'two') print(type(numbers_dict)) class Foo: a = 0 foo = Foo() print(type(foo))
Produksjon
Hvis du trenger å sjekke typen av et objekt, er det bedre å bruke Python isinstance () -funksjonen i stedet. Det er fordi isinstance()funksjonen også sjekker om det gitte objektet er en forekomst av underklassen.
type () With name, bases and dict Parameters
Hvis tre parametere sendes til type(), går den en ny typen objekt.
De tre parametrene er:
| Parameter | Beskrivelse | 
|---|---|
| Navn | et klassenavn; blir __name__attributtet |  
| baser | en tuple som spesifiserer basisklassen; blir __bases__attributtet |  
| diktere | en ordbok som er navneområdet som inneholder definisjoner for klassens kropp; blir __dict__attributtet |  
Eksempel 2: Opprett et typeobjekt
 o1 = type('X', (object,), dict(a='Foo', b=12)) print(type(o1)) print(vars(o1)) class test: a = 'Foo' b = 12 o2 = type('Y', (test,), dict(a='Foo', b=12)) print(type(o2)) print(vars(o2))
Produksjon
 ('a': 'Foo', 'b': 12, '__module__': '__main__', '__dict__':, '__weakref__':, '__doc__': Ingen) ('a': 'Foo', 'b ': 12,' __module__ ':' __main__ ',' __doc__ ': Ingen)
I programmet har vi brukt Python vars () -funksjonen som returnerer __dict__attributtet. __dict__brukes til å lagre objektets skrivbare attributter.
Du kan enkelt endre disse attributtene om nødvendig. For eksempel, hvis du trenger å endre __name__attributtet til o1 til 'Z', bruk:
o1 .__ navn = 'Z'








