2012-08-16 143 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