Pythontype ()

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'

Interessante artikler...