필자의 스크립트를 파이썬으로 작성하는 중에 직관적이지 않은 문제가 있습니다.가하는 당신이 foo는 볼 수 있듯이왜이 피연산자가 False를 반환합니까?
>>> def foo():
... return False
...
>>> foo()
False
>>> foo()==False
True
>>> i=1
>>> i!=0
True
>>> foo()==False & i!=0
False
>>> (foo()==False) & i!=0
True
>>>
() == 거짓 반환 진정한나는! = 0, 그래서 직관적으로 나는 그러나 때, 진정한 & 진정한이 진정한를 반환하는 기대 나는 foo() == False & i! = 0 나는 거짓말을 받았다. (foo() == False) & i! = 0 처음에 예상했던대로 True를 얻는다. 여기서 무슨 일이 일어나고있는거야?