[python] Valeur de l'objet fonction (?)

Résumé

En python, la valeur de l'objet fonction (je ne sais pas ...) est True. Confirmé en 2.7.

Exemple

def func():
    return False

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

# true

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

# false

Motif addictif

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

    #ici@J'avais l'intention d'ajouter une propriété mais j'ai oublié de l'ajouter
    def flag(self):
        print('test flag')
        return self._flag
    
# ---

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

    #Je pense que c'est une propriété, alors appelez-la sans parenthèses
    if test.flag:
        print('true')
    else:
        print('false')

# 'test flag'N'est pas imprimé
# 'true'Imprimé uniquement

C'est une erreur, mais n'est-ce pas? Non, je suis juste trop shobo ...

Recommended Posts

[python] Valeur de l'objet fonction (?)
[Python3] Réécrire l'objet code de la fonction
[Python] L'origine du nom de la fonction python
[Python] Calculez la valeur moyenne de la valeur de pixel RVB de l'objet
[Python] fonction
fonction python ②
[OpenCV; Python] Résumé de la fonction findcontours
Objet intégré Python
fonction d'énumération python
Python> fonction> Fermeture
[Python] Fonction de générateur
Objet intégré Python
Les bases de Python ①
Bases de python ①
Copie de python
Python> fonction> Fonction interne
Décorateur de fonction Python
Introduction de Python
Dessiner un graphique d'une fonction quadratique en Python
Exemple de prise de Python> function> * args comme argument
Récupérer l'appelant d'une fonction en Python
Découvrez la fraction de la valeur saisie en python
[Python] Opération d'énumération
Liste des modules python
À propos des arguments de fonction (python)
Temps d'exécution de la fonction (Python)
Unification de l'environnement Python
Copie des préférences python
Principes de base du grattage Python
[python] comportement d'argmax
Utilisation des locaux Python ()
le zen de Python
Résumé des arguments de la fonction Python
Installation de Python 3.3 rc1
Fonction d'impression Python (suite)
Python: à propos des arguments de fonction
Orienté objet en python
Fonction de plancher de temps (Python)
# 4 [python] Bases des fonctions
Connaissance de base de Python
Anecdotes sobres de python3
Résumé des arguments Python
À propos de Python3 ... (objet Ellipsis)
Bases de python: sortie
Installation de matplotlib (Python 3.3.2)
Application de Python 3 vars
Fonction de réglage NumPy
Divers traitements de Python
Ne spécifiez pas un objet mutable (type de liste, type de dictionnaire, etc.) comme valeur initiale de l'argument de fonction de python.
[Cinema 4D] fonction de vérification de tous les objets de la scène
Python: obtenir une liste de méthodes pour un objet
expression canonique python ou mémo d'objet correspondant
Comment stocker une fonction Python dans la valeur d'un dictionnaire (dict) et appeler la fonction en fonction de la clé
[Python] Modifier le contrôle du cache des objets téléchargés sur Cloud Storage
[Python] Utilisation correcte de la carte
Essayez d'obtenir la liste des fonctions du paquet Python> os
Vers la retraite de Python2
Créer une fonction en Python
résumé lié à l'opération de fichier python
Résumé des opérations de liste Python3
Python - Démarrage rapide de la journalisation