Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

TypeError σε Python

Εντός βιβλιοθήκες , Python περιέχει τον κωδικό για να αυξήσουν τα λάθη και να σταματήσει την εκτέλεση του κώδικα . Τα σφάλματα που Python αναζητά είναι συνήθως τυπικά λάθη που έγιναν από τους προγραμματιστές , ή λάθη που θα μπορούσαν να απειλήσουν την ασφάλεια του κώδικα . Ένας από αυτούς, TypeError , εξασφαλίζει ότι το σωστό τύπο των πληροφοριών που χρησιμοποιούνται για τη διαδικασία που εκτελέστηκαν . Εάν ο διερμηνέας βρίσκει λανθασμένο τύπο δεδομένων σε μια γραμμή κώδικα , θα σταματήσει το πρόγραμμα . Για να καταλάβουμε μια TypeError , είναι σημαντικό να κατανοήσουμε τα λάθη , τύπους δεδομένων και λειτουργίες . Λάθη
Η

σφάλματα στην Python , όπως πολλές γλώσσες προγραμματισμού , πηγαίνετε από το όνομα του « Εξαιρέσεις ». Οι εξαιρέσεις αυτές προειδοποιούν τον διερμηνέα που έχει προκύψει κάποιο σφάλμα . Όταν μια εξαίρεση αυξάνεται ( ή " ρίξει" ) , ένα από τα δύο πράγματα μπορούν να συμβούν : είτε το πρόγραμμα θα συντριβή , ή ο προγραμματιστής θα έχουν δημιουργήσει κωδικό λαθών να «πιάσει» το λάθος και να αναλάβει άμεση δράση με βάση την εμφάνισή του . Σε κάθε περίπτωση , ο τύπος εξαίρεση ρίχνονται εξαρτάται από το είδος του λάθους που συμβαίνει .
Εικόνων TypeError
Η

προγραμματιστές θα μπορούσαν να θέσουν μια εξαίρεση TypeError όταν χρησιμοποιούν το λανθασμένο τύπο δεδομένων για έναν υπολογισμό . Εξαιρέσεις TypeError πούμε ότι ουσιαστικά η τρέχουσα λειτουργία δεν μπορεί να συμβεί με το διαθέσιμο τύπο των δεδομένων . Το ακόλουθο παράδειγμα λειτουργεί σωστά διότι η Python ορίζει μια λειτουργία της πρόσθεσης που περιλαμβάνει δύο διαφορετικές χορδές :

>>> x = " string1 " + " string2 "

Ωστόσο , το ακόλουθο παράδειγμα θα ρίξει εξαίρεση , διότι η Python δεν μπορεί να προσθέσει έναν ακέραιο και ένα string :

>>> x = 1 + " string1 "

Η Πρόληψη TypeError

Ένας προγραμματιστής μπορεί να αποτρέψει μια TypeError με τον έλεγχο των τύπων πριν από τη χρήση μεταβλητών . Αυτό απαιτεί τη χρήση εσωστρεφείς δυνατότητες της Python . Χρησιμοποιώντας τη λειτουργία "τύπος" , ένας προγραμματιστής μπορεί να ελέγξει το είδος των δεδομένων που περιέχονται σε μια μεταβλητή . Εάν τα δεδομένα δεν είναι σύμφωνη με τους τύπους που απαιτούνται , ο προγραμματιστής μπορεί να αναγκάσει τη μεταβλητή για να αλλάξετε τον τύπο :

>>> x = " τρία "

>> > Τύπος ( x )


Επειδή το x είναι μια « οδό » , ο προγραμματιστής μπορεί να απαιτήσει ότι η αλλαγή εισόδου σε ακέραιο ή σε κάτι άλλο εξ ολοκλήρου .
εικόνων σύλληψη TypeError
Η

Ένας άλλος τρόπος για να αποφευχθεί το πρόγραμμα από τη συντριβή είναι να δημιουργήσει χειριστές εξαίρεση σε περίπτωση εκδήλωσης TypeError , όπως στο ακόλουθο παράδειγμα ( θυμηθείτε να χρησιμοποιείτε τη σωστή εσοχή Python μετά το "try " και " εκτός " καταστάσεις) :

x = 2

y = " τρία "

δοκιμάσετε:

x + y

εκτός TypeError :

y = 3

print y

Προσθέτοντας " 2 " και " Three" θα ρίξει ένα TypeError . Ωστόσο, το " εκτός " δήλωση πιάνει TypeError και αλλαγές y σε ακέραιο , που το πρόγραμμα μπορεί να προσθέσει ασφάλεια στη μεταβλητή x .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα