Integrierte Funktionen von Wrap Python

Wenn Sie eine Funktion mit demselben Namen wie eine integrierte Funktion in Python erstellen und die ursprüngliche integrierte Funktion in dieser Funktion aufrufen möchten, das Modul "integrierte" (Handbuch). Sie können integrierte Funktionen mithilfe von library / builtins.html)) aufrufen.

Wenn Sie beispielsweise die integrierte Funktion "max" umschließen und verwenden möchten, können Sie wie folgt schreiben.

sample.py


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

class Foo(object):
    pass

def max(a, b):
    u"""Eine Funktion, die eine integrierte Funktion umschließt
    """
    v1, v2 = a, b

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

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

    #Integrierte Funktionen aufrufen
    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

Dasselbe kann erreicht werden, indem das Modul "builtin" (** 's' wird nicht hinzugefügt! **) in der Python 2-Serie verwendet wird.

Wenn Sie sowohl die Python 2-Serie als auch die Python 3-Serie ausführen möchten, können Sie das Modul wie folgt laden.

try:
    # Python 3.Für X.
    import builtins
except ImportError:
    # Python 2.Für X.
    import __builtin__ as builtins

Recommended Posts

Integrierte Funktionen von Wrap Python
In Python integrierte Funktion ~ Zip ~
Eingebaute Python
Python-Funktionen
Eingebaute Funktionen
Integriertes Python-Objekt
Integriertes Python-Objekt
# Python-Grundlagen (Funktionen)
[Anfänger] Python-Funktionen
Python Einfach zu bedienende Funktionen
Python-Grundlagen: Funktionen
Integrierte Funktionen von Python
Erobern Sie 69 integrierte Funktionen von Python 6th p ~ r
Korrespondenz zwischen den in Python integrierten Funktionen und Rust
Python-Anfängerhandbuch (Funktionen)
Python-Grundkurs (12 Funktionen)
[Python] Memo über Funktionen
# 4 [Python] Grundlagen der Funktionen
Curry jede Funktion mit Python ....
Python> Lambda> winzige Funktionen / Rückruffunktionen
Einführung in Python-Funktionen
Verschiedene String-Operationen in Python integriert
Studie aus Python Hour3: Funktionen
Überschreiben Sie Bibliotheksfunktionen in Python
Wickeln Sie lange Ausdrücke in Python ein
Schlüsselwortargumente für Python-Funktionen
Python #Funktion 1 für Super-Anfänger
Python 3 Sortier- und Vergleichsfunktionen
Python-Funktionen mit Chemoinfomatik gelernt
Funktionen höherer Ordnung und Einschlussnotation in Python
[Python] Verwalten Sie Funktionen in einer Liste
Python
Über Python-Diktat und sortierte Funktionen
Untersuchen Sie integrierte Funktionen (integrierte Standardfunktionen) von Globals
Verwendung globaler Variablen in Python-Funktionen
10 Funktionen von "Sprache mit Batterie" Python
Definieren Sie Funktionen (Methoden) in Python dynamisch
Python3> Funktionen> Funktionsumbenennungsmechanismus> f = fib
[Python3] Definieren Sie globale Variablen in einer Funktion dynamisch
Erstellen Sie eine Umgebung für das in Blender integrierte Python
[Einführung in die Udemy Python3 + -Anwendung] 55. In-Function-Funktionen
Verwenden Sie einfach Ihre eigenen Funktionen in Python
Ein Forscher eines Pharmaunternehmens fasste die Funktionen in Python zusammen
[Steuerungstechnik] Grafische Darstellung der Übertragungsfunktionen von Python
Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
Neue Funktionen in Python 3.4.0 (3) - Generische Funktionen für den Einzelversand
Zusammenfassung der integrierten Methoden usw. der Python-Liste
[Python] Verstehen, wie rekursive Funktionen verwendet werden
Verwenden Sie Python und MeCab mit Azure-Funktionen