何らかの理由で、この関数は私を混乱させました:
def protocol(port):
return port == "443" and "https://" or "http://"
誰かが舞台裏で起こっていることの順序を説明して、この作品をそのように機能させることができますか?
私はそれを試すまでこれとしてそれを理解しました:
いずれかA)
def protocol(port):
if port == "443":
if bool("https://"):
return True
elif bool("http://"):
return True
return False
またはB)
def protocol(port):
if port == "443":
return True + "https://"
else:
return True + "http://"
これはPythonのある種の特殊なケースですか、それともステートメントがどのように機能するかを完全に誤解していますか?