繁体   English   中英

如何在字典中传递多个功能参数?

[英]how to pass multiple function parameters in dictionary?

我已经使用了这种模式,但是我现在正在尝试将多个参数传递给函数,我应该只是添加另一个参数还是缺少另一个语法部分?

    def newChannel(hname, cname):
        pass

    action = {'newChannel': (newChannel, hname),
         'newNetwork': (newNetwork, cname) , 'loginError': (loginError, nName)}

    handler, param = action.get(eventType)
    handler(param)

但是,如何传递多个参数? 像这样......

    action = { 'newChannel': (newChannel, hname, cname) } 

那是对的吗?

编辑:这会飞吗?

    action = {'newChannelQueueCreated': (newChannelQueueCreated, (channelName, timestamp)), 'login':    
    (login, networkName), 'pushSceneToChannel': (pushSceneToChannel, channelName),  
    'channelRemovedFromNetwork': (channelRemovedFromNetwork, (channelName, timestamp))}
     print ok 
     handler, getter  = action.get(eventType(ok))
     handler(*getter(ok)) 

为什么不使用元组?

action = {'newChannel': (newChannel, (hname, cname)),
          'newNetwork': (newNetwork, (cname,)),
          'loginError': (loginError, (nName,))}

handler, params = action.get(eventType)
handler(*params)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM