Python - logiczna kolejność oceny w instrukcji „if”
W Pythonie możemy to zrobić:
if True or blah:
print("it's ok") # will be executed
if blah or True: # will raise a NameError
print("it's not ok")
class Blah:
pass
blah = Blah()
if blah or blah.notexist:
print("it's ok") # also will be executed
Czy ktoś może mi wskazać dokumentację dotyczącą tej funkcji?Czy jest to szczegół implementacyjny lub funkcja języka?Czy wykorzystywanie tej funkcji jest dobrym stylem kodowania?