나는 거짓으로 값 테스트에 빈 목록을 기대하지만, 나는 조금 혼란 스러워요 이유를 False로 객체 보고서를 포함하는 목록에 대한 참조도 값 다음 예제와 같이 시험했을 때 :값을 테스트 할 때 개체를 포함하는 목록이 False 인 이유는 무엇입니까?
>>> weapon = []
>>> weapon == True
False
>>> weapon.append("sword")
>>> weapon == True
False
>>> weapon
['sword']
weapon = []
이 거짓이면 weapon = ['sword']
도 False일까요? 문서 http://docs.python.org/release/2.4.4/lib/truth.html에 따르면 True 여야합니다. 나는 이것을 어떻게 이해하지 못했을 까?
당신은'== True'를 사용하고 있기 때문에. – Mehrdad
그러나'weapon = [ 'sword']'이라면 무기가 참이 아니어야'weapon == True'가됩니까? 무기는 '없음'또는 빈 문자열과 반대되는 개체와 같습니다. 문서에는 " ',(), []와 같은 빈 시퀀스가 있습니다." False로 간주됩니다 ... 비어 있지 않은 문자열은 == True 여야합니다. –