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'