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?

questionAnswers(4)

yourAnswerToTheQuestion