Fonctions intégrées Wrap Python

Si vous créez une fonction avec le même nom qu'une fonction intégrée en Python et que vous souhaitez appeler la fonction intégrée d'origine dans cette fonction, le module builtins (manual Vous pouvez appeler des fonctions intégrées à l'aide de library / builtins.html)).

Par exemple, si vous souhaitez encapsuler la fonction intégrée «max» et l'utiliser, vous pouvez écrire comme suit.

sample.py


# -*- coding: utf-8-unix -*-
import builtins

class Foo(object):
    pass

def max(a, b):
    u"""Une fonction qui encapsule une fonction intégrée
    """
    v1, v2 = a, b

    if isinstance(a, Foo):
        v1 = a.value

    if isinstance(b, Foo):
        v2 = b.value

    #Appel des fonctions intégrées
    return builtins.max(v1, v2)

if __name__ == '__main__':
    obj = Foo()
    obj.value = 10

    print(max(20, obj))  # >>> 20
    print(max(5, obj))  # >>> 10
    print(max(5, 20))  # >>> 20

La même chose peut être obtenue en utilisant le module __builtin__ (** 's' n'est pas ajouté! **) dans la série Python 2.

Si vous souhaitez pouvoir exécuter à la fois les séries Python 2 et 3, vous pouvez charger le module comme suit.

try:
    # Python 3.Pour X
    import builtins
except ImportError:
    # Python 2.Pour X
    import __builtin__ as builtins

Recommended Posts

Fonctions intégrées Wrap Python
Fonction intégrée Python ~ Zip ~
Python intégré
Fonctions Python
Fonctions intégrées
Objet intégré Python
Objet intégré Python
# Bases de Python (fonctions)
[Débutant] Fonctions Python
Fonctions Python faciles à utiliser
bases de python: fonctions
Fonctions intégrées de Python
Conquérir 69 fonctions intégrées de Python 6th p ~ r
Correspondance entre les fonctions intégrées de Python et Rust
Guide du débutant Python (fonctions)
Cours de base Python (12 fonctions)
[Python] Mémo sur les fonctions
# 4 [python] Bases des fonctions
Curry n'importe quelle fonction avec Python ...
Python> lambda> petites fonctions / fonctions de rappel
Introduction aux fonctions Python
Diverses opérations de chaîne avec Python intégré
Étude de Python Hour3: Fonctions
Remplacer les fonctions de bibliothèque en Python
Envelopper de longues expressions en python
Arguments de mots-clés pour les fonctions Python
Python #function 1 pour les super débutants
Fonctions de tri et de comparaison Python 3
Fonctions Python apprises avec la chimioinfomatique
Fonctions d'ordre supérieur et notation d'inclusion en Python
[python] Gérer les fonctions dans une liste
Python
À propos de Python dict et des fonctions triées
Examiner les fonctions intégrées (fonctions intégrées standard) à partir de globals
Utilisation de variables globales dans les fonctions python
10 fonctions du "langage avec batterie" python
Définir dynamiquement des fonctions (méthodes) en Python
Python3> Fonctions> Mécanisme de changement de nom de fonction> f = fib
[Python3] Définir dynamiquement des variables globales dans une fonction
Créer un environnement pour Python intégré à Blender
[Introduction à l'application Udemy Python3 +] 55. Fonctions intégrées
Utilisez facilement vos propres fonctions en Python
Un chercheur d'une société pharmaceutique a résumé les fonctions de Python
[Ingénierie de contrôle] Représentation graphique des fonctions de transfert par Python
Essayez d'utiliser Python avec Google Cloud Functions
Nouvelles fonctionnalités de Python 3.4.0 (3) - Fonctions génériques à distribution unique
Résumé des méthodes intégrées, etc. de la liste Python
[Python] Comprendre comment utiliser les fonctions récursives
Utiliser Python et MeCab avec Azure Functions