私はPythonを初めて使用します。このスクリプトを見てください:
def myfunc(*args):
print len(args)
if args == 3:
for arg in args:
print arg
else:
print "exit"
a, b, c = 1, 2, 3
myfunc(a, b, c)
ご覧のとおり、関数に渡される引数の数は3つです。これで条件args==3
はですTrue
が、そのelse
部分は実行されます。一方、if
条件がfalseの場合、コードのその部分が実行され、else
スキップされます。
if
ステートメントがFalse条件で実行される理由を説明できますか?