0

私が関数を持っているとしましょう:

def test(ab):
    print ab.a
    print ab.b

クラスを定義せずに、この関数に引数を簡単に渡すにはどうすればよいですか?私は次のようなものを探しています:

test({4,5})

また

test(ab.a = 5, ab.b = 6)

これは可能ですか?関数'test'を変更することはオプションではありません。

4

1 に答える 1

6

使用collections.namedtuple

import collections

ab = collections.namedtuple("AB", "a b")(a=4, b=5)
test(ab)
于 2012-10-11T10:08:50.220 に答える