[Python] Wert des Funktionsobjekts (?)

Zusammenfassung

In Python ist der Wert des Funktionsobjekts (ich weiß nicht ...) True. Bestätigt in 2.7.

Beispiel

def func():
    return False

if func:
    print('true')
else:
    print('false')

# true

if func():
    print('true')
else:
    print('false')

# false

Suchtmuster

class Test(object):
    def __init__(self):
        self._flag = False

    #Hier@Ich wollte eine Eigenschaft hinzufügen, habe aber vergessen, sie hinzuzufügen
    def flag(self):
        print('test flag')
        return self._flag
    
# ---

if __name__ == '__main__':
    test = Test()

    #Ich denke, es ist eine Eigenschaft, also nenne es ohne Klammern
    if test.flag:
        print('true')
    else:
        print('false')

# 'test flag'Wird nicht gedruckt
# 'true'Nur gedruckt

Es ist ein Fehler, aber nicht wahr? Nein, ich bin einfach zu shobo ...

Recommended Posts

[Python] Wert des Funktionsobjekts (?)
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
[Python] Der Ursprung des Namens der Python-Funktion
[Python] Berechnen Sie den Durchschnittswert des Pixelwerts RGB des Objekts
[Python] -Funktion
Python-Funktion ②
[OpenCV; Python] Zusammenfassung der Funktion findcontours
Integriertes Python-Objekt
Python-Aufzählungsfunktion
Python> Funktion> Schließen
[Python] Generatorfunktion
Integriertes Python-Objekt
Python-Grundlagen ①
Grundlagen von Python ①
Kopie von Python
Python> Funktion> Innere Funktion
Python-Funktionsdekorateur
Einführung von Python
Zeichnen Sie in Python ein Diagramm einer quadratischen Funktion
Beispiel für die Verwendung von Python> function> * args als Argument
Holen Sie sich den Aufrufer einer Funktion in Python
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
[Python] Operation der Aufzählung
Liste der Python-Module
Über Funktionsargumente (Python)
Funktionsausführungszeit (Python)
Vereinheitlichung der Python-Umgebung
Kopie der Python-Einstellungen
Grundlagen der Python-Scraping-Grundlagen
[Python] Verhalten von Argmax
Verwendung von Python-Einheimischen ()
der Zen von Python
Zusammenfassung der Python-Funktionsargumente
Installieren von Python 3.3 rc1
Python-Druckfunktion (Fortsetzung)
Python: Über Funktionsargumente
Objektorientiert in Python
Timefloor-Funktion (Python)
# 4 [Python] Grundlagen der Funktionen
Grundkenntnisse in Python
Nüchterne Trivia von Python3
Zusammenfassung der Python-Argumente
Über Python3 ... (Ellipsenobjekt)
Grundlagen von Python: Ausgabe
Installation von matplotlib (Python 3.3.2)
Anwendung von Python 3 vars
Funktion von NumPy einstellen
Verschiedene Verarbeitung von Python
Geben Sie kein veränderbares Objekt (Listentyp, Wörterbuchtyp usw.) als Anfangswert des Funktionsarguments von Python an.
[Cinema 4D] -Funktion zum Überprüfen aller Objekte in der Szene
Python: Ruft eine Liste der Methoden für ein Objekt ab
kanonischer Python-Ausdruck oder Match-Objekt-Memo
So speichern Sie eine Python-Funktion im Wert eines Wörterbuchs (dict) und rufen die Funktion gemäß dem Schlüssel auf
[Python] Ändern Sie die Cache-Steuerung von Objekten, die in den Cloud-Speicher hochgeladen wurden
[Python] Richtige Verwendung der Karte
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
Auf dem Weg zum Ruhestand von Python2
Erstellen Sie eine Funktion in Python
Zusammenfassung der Python-Dateivorgänge
Zusammenfassung der Python3-Listenoperationen
Python - Schneller Start der Protokollierung