Comment puis-je savoir si le obj retourné par une func est un int ou quelque chose d'autre (comme un curseur sqlite)python, comment dire quel type de obj a été retourné
Répondre
Utilisation isinstance(item, type)
- par exemple:
if isinstance(foo, int):
pass # handle this case
Cependant, la vérification de type explicite est pas considérée comme une bonne pratique dans le monde Python - cela signifie qu'une grande partie de la puissance de frappe de canard est perdu: Quelque chose qui marche et caquette comme un canard devraient être autorisés à être canard, même si ce n'est pas le cas! :)
Il s'appelle isinstance() en Python –
Yup, attrapé moi-même - le réparait comme vous avez répondu. –
Utilisez la fonction "type" intégrée, par ex. tapez (10) ->.
L'utilisation de type() pour vérifier l'égalité signifie que les instances d'une sous-classe ne sont pas reconnues, donc ce n'est généralement pas la bonne chose. –
Ouais, désolé, vous avez raison, isinstance est le meilleur choix. – Johan
Eh bien, généralement oui. Très rarement, vous voulez toujours taper() ... difficile d'appeler sans aucun contexte. Je ne connais aucune API qui utilise une variante qui pourrait être un curseur int ou SQLite! – bobince
- 1. Quel bouton a été tapé ... iPhone et Obj-C question
- 2. Quel objet a été cliqué lorsqu'un événement a été déclenché?
- 3. xsl: comment dire si une variable a été déclarée
- 4. Différence entre type (obj) et obj .__ classe__
- 5. Déterminez quel bouton a été enfoncé dans Tkinter?
- 6. Réflexion - réglage Type d'obj retourné?
- 7. Comment faire Catégories Obj-C en Python?
- 8. Comment savoir quel compilateur a été utilisé: g77 ou gfortran
- 9. Comment savoir ce qui a été cliqué?
- 10. Python Impression de StdOut tel qu'il a été reçu
- 11. Comment savoir quel type de données utiliser en Python?
- 12. Comment savoir quel contrat a échoué avec contract.py de Python?
- 13. De quel événement aurais-je besoin pour pouvoir dire que la souris a été déplacée sur un JMenuItem?
- 14. JQuery Datepicker retourné Type d'objet Date
- 15. Linux ioctl -> comment dire si IP actuel a été obtenu par dhcp
- 16. Comment dire à Java quel StringEscapeUtils.escapeXML() utiliser?
- 17. capture quel bouton a été cliqué pour provoquer la validation
- 18. Etiquette d'objet retourné par l'extension Python
- 19. Test si un Type a été enregistré dans Unity
- 20. Quel est le void * retourné par CGBitmapContextGetData?
- 21. Quel est le répertoire 'obj' pour .NET?
- 22. Vérifier si mysql_query a retourné quelque chose ou non
- 23. Comment puis-je savoir sur quel bouton de soumission a été cliqué
- 24. Comment supprimer un événement dojo connected si vous n'avez pas le "handle" qui a été retourné pendant le dojo.connect?
- 25. exécution a été interrompue
- 26. Comment puis-je vérifier si un script Python a été démarré de manière interactive?
- 27. Désactiver l'instruction de retour Python de l'objet d'impression retourné
- 28. bouton qui a été taraudés vue alerte
- 29. Comment déterminer si itérateur de sortie a été modifié
- 30. Comment savoir quel bouton HTML a été poussé dans ma servlet?
Pourquoi auriez-vous besoin de le savoir? Veuillez fournir un contexte dans lequel vous essayez de comprendre le type. Peut-être un aperçu du code que vous aimeriez écrire. –
Il existe certainement des raisons valables de vérifier le type d'un objet en Python. Un échantillon de code ne fait jamais mal, bien sûr. –
@David - la vérification de type est souvent une erreur maladroite mieux résolue par le polymorphisme. Les exemples de code peuvent aider à fournir une meilleure solution qui évite entièrement la vérification de type. –