inden for sine biblioteker indeholder Python koden til at hæve fejl og standse udførelsen af koden. De fejl , som Python kigger efter er normalt typiske fejl begået af programmører , eller fejl, som kan true sikkerheden i koden. En af disse , TypeError sikrer, at den korrekte type oplysninger bruges til den gennemførte proces . Hvis tolken finder en forkert type data i en linje kode , vil den standse programmet. For at forstå en TypeError , er det vigtigt at forstå fejl, datatyper og operationer. Fejl
Fejl i Python , ligesom mange programmeringssprog , gå under navnet " Undtagelser ". Disse undtagelser advarer tolken , at en fejl er opstået . Når en undtagelse er hævet (eller " smidt ") kan en af to ting ske : enten programmet vil gå ned, eller programmøren vil have oprettet fejlhåndterings- kode til "fange" fejlen og tage øjeblikkelig handling baseret på dens forekomst . I begge tilfælde afhænger den type kastet undtagelse af den type fejl, der sker.
TypeError
Programmører kunne kalde en TypeError undtagelse , når du bruger en forkert datatype for en beregning . TypeError undtagelser væsentligt at sige, at den aktuelle handling ikke kan ske ved hjælp af den tilgængelige type data . Følgende eksempel fungerer korrekt, fordi Python definerer en tilføjelse , der involverer to forskellige strenge : Hej
>>> x = " streng1 " + " streng2 "
Dog vil følgende eksempel smide en undtagelse , da Python ikke kan tilføje et heltal og en perlerække : Hej
>>> x = 1 + " streng1 "
Forebyggelse TypeError
< br >
en programmør kan forhindre en TypeError ved at kontrollere , inden du bruger variabler. Dette kræver brug af Pythons introspektive evner. Ved at bruge "type ", kan en programmør kontrollere den type data , der er indeholdt i en variabel . Hvis dataene ikke er i overensstemmelse med de krævede typer, kan programmøren tvinge variablen for at skifte til en anden type : Hej
>>> x = "tre "
>> > type ( x )
Da x er en " str ", kan programmøren kræve, at input skifte til et heltal eller til noget andet helt.
Catching TypeError
anden måde at forhindre, at programmet går ned er at skabe undtagelse handlere i tilfælde af en TypeError hændelse som i følgende eksempel (husk at brug korrekt Python indrykning efter "try " og " undtagen" udsagn ) : Hej
x = 2
y = "tre "
prøve : Hej
x + y
undtagen TypeError : Hej
y = 3 fotos
print y
Tilføjelse " 2" og " Three" , vil kaste en TypeError . Men " undtagen" erklæring fanger TypeError og skifter y til et heltal , som programmet kan trygt tilføje variable x.