Hvad er betydningen af ​​' uskadelig type ' fejl i Python?


Bedste svar

Lad os først forstå, hvad der er hashable og usikre. Enkelt sagt betegner vi de emner, hvis værdier ikke kan ændres som hashable, og objekterne, hvis værdier kan ændres som uskadelige.

For eksempel i Python kan alle uforanderlige objekter betegnes som hashable, mens de er mutable objekter kan betegnes som uskadelig. Lad os tage et eksempel, hvor vi kan få en sådan fejl, og hvorfor vi får den.

For eksempel når du bruger en liste som en nøgle i ordbogen Det kan ikke gøres, og vi får en fejl TypeError: uskadelig type.

Dette skyldes, at lister ikke kan hashes, og vi prøver at bruge en liste som et hash-argument. Dette betyder, at når du prøver at hash en ikke-skubbar genstand, vil det resultere i denne fejl. Den standard måde at løse dette problem er at kaste en liste til en tuple.

Og da tupler er uforanderlige og dermed hashable, er det kan fungere.

Svar

dict = {a: 1}

Det viser en uskadelig type fejl i python cmd i vinduet.

Hashable betydning i python er, hvilken værdi der aldrig kan ændres. Og uskadelig er det modsatte af Hashable. I ordbogens værdi kan opdateres når som helst, men hvis pythontolken forstår dens datatype. I mit eksempel dict = {a: 1} (nøgle = a, værdi = 1) a er en streng datatype, men her følges ikke den streng datatype regel, der skrives e omslutter tegn i anførselstegn. Så derfor sagde tolk, at denne datatypeværdi er uskadelig (kan ændres), men datatype misforstås.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *