Maison développement back-end Tutoriel Python Comment appeler cette fonction via la chaîne du nom de la fonction en python

Comment appeler cette fonction via la chaîne du nom de la fonction en python

May 25, 2019 pm 01:50 PM
函数调用

Comment appeler cette fonction via la chaîne du nom de la fonction en python

Parcourt les fonctions dans la liste d'exécution, mais le nom de la fonction obtenu à partir de la liste est une chaîne, donc une erreur de type sera demandée et l'objet chaîne ne peut pas être appelé. Et si nous voulons que la chaîne devienne un objet appelable ? Ou souhaitez-vous appeler les attributs de module et les attributs de classe via des variables ? Il existe trois façons d'atteindre

1. eval()

Comment appeler cette fonction via la chaîne du nom de la fonction en python

eval() est généralement utilisé pour exécuter une expression de chaîne et renvoyer la valeur de l'expression. Ici, il convertit la chaîne en fonction correspondante. eval() est puissant mais dangereux (eval est mauvais) et n'est pas recommandé.

2. locaux() et globals()

Comment appeler cette fonction via la chaîne du nom de la fonction en python

locals() et globals() sont deux fonctions intégrées de python, grâce auxquelles vous pouvez accéder aux variables locales et globales dans un dictionnaire.

3. getattr()

getattr() est une fonction intégrée de python, getattr(object,name) est équivalent à object.name, mais ici, name peut être une variable.

Renvoie la méthode bar du module foo

Comment appeler cette fonction via la chaîne du nom de la fonction en python

Renvoie les propriétés de la classe Foo

Comment appeler cette fonction via la chaîne du nom de la fonction en python

La fonction methodcaller sous l'opérateur de bibliothèque standard

Comment appeler cette fonction via la chaîne du nom de la fonction en python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment appeler des fonctions dans différents modules en C++ ? Comment appeler des fonctions dans différents modules en C++ ? Apr 12, 2024 pm 03:54 PM

Appel de fonctions entre modules en C++ : Déclarez la fonction : Déclarez la fonction à appeler dans le fichier d'en-tête du module cible. Implémenter la fonction : implémentez la fonction dans le fichier source. Liaison de modules : utilisez un éditeur de liens pour relier entre eux des modules contenant des déclarations et des implémentations de fonctions. Appeler la fonction : incluez le fichier d'en-tête du module cible dans le module qui doit être appelé, puis appelez la fonction.

Optimisation des performances des appels de fonction C++ : impact du passage des paramètres et des valeurs de retour Optimisation des performances des appels de fonction C++ : impact du passage des paramètres et des valeurs de retour May 04, 2024 pm 12:57 PM

L'optimisation des performances des appels de fonction C++ comprend deux aspects : la stratégie de transmission des paramètres et l'optimisation du type de valeur de retour. En termes de passage de paramètres, le passage de valeurs convient aux petits objets et aux paramètres non modifiables, tandis que le passage de références ou de pointeurs convient aux gros objets et aux paramètres modifiables, et le passage de pointeurs est le plus rapide. En termes d'optimisation des valeurs de retour, les petites valeurs peuvent être renvoyées directement et les gros objets doivent renvoyer des références ou des pointeurs. Choisir la stratégie appropriée peut améliorer les performances des appels de fonction.

Technologie de réflexion des appels de fonction C++ : passage de paramètres et accès dynamique aux valeurs de retour Technologie de réflexion des appels de fonction C++ : passage de paramètres et accès dynamique aux valeurs de retour May 05, 2024 am 09:48 AM

La technologie de réflexion des appels de fonction C++ permet d'obtenir dynamiquement les paramètres de fonction et les informations sur la valeur de retour au moment de l'exécution. Utilisez les expressions typeid(decltype(...)) et decltype(...) pour obtenir des informations sur les paramètres et les types de valeurs renvoyées. Grâce à la réflexion, nous pouvons appeler dynamiquement des fonctions et sélectionner des fonctions spécifiques en fonction des entrées d'exécution, permettant ainsi un code flexible et évolutif.

Explorez les différentes manières d'appeler des fonctions PHP Explorez les différentes manières d'appeler des fonctions PHP Apr 16, 2024 pm 02:03 PM

Il existe cinq façons d'appeler des fonctions PHP : appel direct, appel via variable, fonction anonyme, pointeur de fonction et réflexion. En choisissant la méthode la mieux adaptée à la situation, vous pouvez optimiser les performances et améliorer la simplicité du code.

Explication détaillée du mécanisme d'appel de fonction C++ Explication détaillée du mécanisme d'appel de fonction C++ Apr 11, 2024 pm 02:12 PM

Le mécanisme d'appel de fonction en C++ consiste à transmettre des arguments à une fonction et à exécuter son code, en renvoyant le résultat s'il existe. Il existe deux manières de transmettre des paramètres : passer par valeur (les modifications sont effectuées à l'intérieur de la fonction) et passer par référence (les modifications sont reflétées dans l'appelant). Lors du passage de valeur, les modifications de valeur au sein de la fonction n'affectent pas la valeur d'origine (telle que printValue), tandis que les modifications lors du passage de référence affectent la valeur d'origine (telle que printReference).

Tests unitaires d'appel de fonction C++ : vérification de l'exactitude du passage des paramètres et de la valeur de retour Tests unitaires d'appel de fonction C++ : vérification de l'exactitude du passage des paramètres et de la valeur de retour May 01, 2024 pm 02:54 PM

Lors de la vérification des appels de fonction C++ dans les tests unitaires, vous devez vérifier les deux points suivants : Passage de paramètres : utilisez des assertions pour vérifier si les paramètres réels correspondent aux valeurs attendues. Valeur de retour : utilisez des assertions pour vérifier si la valeur de retour réelle est égale à la valeur attendue.

Macros de préprocesseur d'appel de fonction C++ : utilisation avancée du passage de paramètres et des valeurs de retour Macros de préprocesseur d'appel de fonction C++ : utilisation avancée du passage de paramètres et des valeurs de retour May 04, 2024 pm 04:33 PM

En C++, les macros du préprocesseur peuvent être utilisées pour appeler des fonctions, impliquant les étapes suivantes : Passage de paramètres : les paramètres de macro sont mis entre parenthèses et séparés par des virgules. Valeur de retour : utilisez les paramètres de macro pour spécifier la valeur à renvoyer et l'attribuer à une variable. Cas pratique : En utilisant l'optimisation macro pour trouver la fonction de l'indice de valeur maximale dans le tableau, le nombre de calculs est réduit et l'efficacité est améliorée.

Mécanisme de surcharge des appels de fonction C++ : transmission de paramètres et traitement de l'ambiguïté de la valeur de retour Mécanisme de surcharge des appels de fonction C++ : transmission de paramètres et traitement de l'ambiguïté de la valeur de retour May 01, 2024 am 09:24 AM

La surcharge de fonctions C++ permet la définition de plusieurs variantes du même nom de fonction, distinguées par différentes listes de paramètres formels. Il existe deux types de transmission de paramètres : la transmission de valeur et la transmission de référence. La transmission de valeur copie la valeur dans une variable locale, et la transmission de référence transmet la référence à la fonction. La modification de la référence affectera les variables externes. Les fonctions peuvent renvoyer différents types de valeurs, notamment des types de données primitifs, des références et des objets.

See all articles