我是python的新手。請看這個腳本:在* args變量函數中傳遞多個變量
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條件下執行嗎?
ahhhhh非常感謝你。打印args和len(args)後,現在我明白了爲什麼。 :) –
@SultanAshfaq很高興幫助。 :) –