python 可变参数和lambda

def func(*args):
    print len(args) 
    print args[1]
    print args 

if __name__ == '__main__': 
    func(*[1,7200,3])    #*
    func(1,2,3,4)



class Test():

    #select a.id, a.creator, a.outer_url, t.ready_offline_oper, t.ready_offline_start_time, t.offline_oper, t.ready_offline_end_time 
    def __init__(self, apivid = '', outer_url = '', ready_offline_oper = '', ready_offline_start_time = '', offline_oper = '', ready_offline_end_time = '', creator = ''):
        self.apivid = apivid
        self.outer_url = outer_url
        self.ready_offline_oper = ready_offline_oper 
        self.ready_offline_start_time = ready_offline_start_time
        self.offline_oper = offline_oper        
        self.ready_offline_end_time = ready_offline_end_time

        self.creator = creator



if __name__ == '__main__': 
    listPara = [12, '/test/help', 'fish'] 

    apiinfo = Test(*listPara)  # *表示传入的是一个元组, **表示传入的是dict


------------------------------------

def func(**kwargs): 
    print kwargs 

if __name__ == '__main__': 
#     listPara = [12, '/test/help', 'fish'] 
#     apiinfo = ApiOfflineInfo(*listPara)    
    func(**{'a':1, 'b':2, 'c':3})

猜你喜欢

转载自blog.csdn.net/xiaoxiaoyu85/article/details/53036278