En python, la valeur de l'objet fonction (je ne sais pas ...) est True. Confirmé en 2.7.
def func():
return False
if func:
print('true')
else:
print('false')
# true
if func():
print('true')
else:
print('false')
# false
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