Tôi là một chút nhầm lẫn về cách/tại sao rất nhiều nhà phát triển python sử dụng if not
trong báo cáo có điều kiện của họ.Python 'Nếu không' cú pháp
ví dụ, cho phép nói chúng tôi đã có một chức năng,
def foo(bar = None):
if not bar:
bar = 2
Nhưng tại sao đi về theo cách này? Ý tôi là, sẽ không làm if bar != None
hoặc if bar is not None
rõ ràng hơn? if not
cố gắng nói gì?
Câu hỏi này đã được hỏi trước khi xem tại đây: http://stackoverflow.com/questions/100732/why-is-if-not-someobj-better-than-if-someobj-none-in-python – jlars62
Vì 'nếu không' kiểm tra sự thật và '! =' kiểm tra tính bình đẳng. – ecline6