In Python ist der Wert des Funktionsobjekts (ich weiß nicht ...) True. Bestätigt in 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
#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