2012-08-16 142 views
0

所以,我想知道是否有可能使用一個函數的返回信息作爲另一個參數而不使用變量。我試圖使用的函數有兩個參數(和self,因爲它是類的一部分),另一個函數返回兩個值。我能得到的最好的是:使用函數返回其他函數的參數(在Python中)

import ccrlib 
authinfo = ccrlib.getauth() 
session = ccrlib.CCRSession(authinfo[0], authinfo[1]) 

,否則我將不得不getauth運行兩次:

import ccrlib 
session = ccrlib.CCRSession(ccrlib.getauth()[0], ccrlib.getauth()[1]) 

這是最明顯的低效率。

回答

2

您可以使用星拆包:

session = ccrlib.CCRSession(*ccrlib.getauth()) 
+0

謝謝,但我想通了幾秒鐘前:/爲什麼我從來沒有得到過難回答的問題? *捂臉* – polandeer 2012-08-16 15:57:45