Python 中怎么把字典的一对键值作为参数传到函数里啊==

2018-09-18 15:31:59 +08:00
 zcsnbb

class Order ( object ): def Order_new(self, **kwargs): self.client.Order.Order_new(这里).result() 怎么把 kwargs 拿到的字典的每一对键值 传到 order_new()中啊 key=value 这种

4081 次点击
所在节点    Python
6 条回复
windfarer
2018-09-18 15:34:52 +08:00
就写**kwargs
zcsnbb
2018-09-18 15:37:40 +08:00
比如我调用函数时是
order = Order ()
order.Order_new(a=2, b=2)
他会提醒没有 a 这个参数
但是如果直接写到上面的方法中 就没有问题
zcsnbb
2018-09-18 15:42:35 +08:00
class Bitmex(object):

def Order_new(self, ordType, side, symbol, orderQty, price):

self.client.Order.Order_new(ordType=ordType, side=side, symbol=symbol, orderQty=orderQty, price=price).result()


这样的话 传的是没问题的,可是 我要传的值 个数不确定,然后使用**kwargs,有上面的问题
trueGate
2018-09-18 15:45:20 +08:00
定义:
kv={'k-a':'v-a'}

def fun(**kwargs):
fun-a = kwargs.get('k-a','default')
# 'default'是 get 失败时的赋值

调用:
fun(**kv)
zcsnbb
2018-09-18 17:00:50 +08:00
感谢各位,我参数写错了==
PythonAnswer
2018-09-19 07:00:34 +08:00
双星参数

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/490475

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX