解决方法是按顺序传递kwargs而不使输入有任何不同

时间:2014-11-21 17:16:25

标签: python

一般的想法是首先制作OrderedDict并将其传递给函数,但这看起来很混乱。有关制作** kwargs的许多建议,但这似乎是唯一的解决方案 - In Python, what determines the order while iterating through kwargs?

但是,我想知道是否可以使用一些python功能来进行简单的输入?所以myFunction(a = 5,c = 2,b = 3)将保持顺序,而不必将内部值包装在OrderedDict中。

这里有一些代码不会起作用,但它是我的想法,并且不知道如何实施

class testing:
    def __init__( self, kwargs ):
        print kwargs

testing2 = testing( OrderedDict( valueToInput ) )

testing2( a=5, c=2, b=3 )

有可能吗?如果有这样的方法可以完成我对testing2值的处理,那么它也非常适用于其他目的。

1 个答案:

答案 0 :(得分:0)

这已经(最终)用python 3.6解决了,因为dict被命令了。

请参阅:PEP468what's new。因此制作