Python - 使用object作为参数来运行

时间:2015-12-09 18:47:50

标签: python

我在循环中有一个函数,它接受5个参数,保存它们并反复使用它们的新值。但它看起来很乱,我想知道我是否可以为这些变量创建一个类,只需在我的函数中使用一个对象作为参数。

while encounter:
    player, minion, monster, arrow, encounter = fight(player, minion, monster, arrow, encounter)

有可能吗?如果是这样,我该怎么办?谢谢!

1 个答案:

答案 0 :(得分:0)

如果我了解您尝试做的事情,可以尝试使用dictionary

characterObject = {
    "player": player,
    "minion" : minion,
    "monster": monster,
    "arrrow": arrow,
    "encounter": encounter
}

然后,您可以将该单个对象传递给函数,接收函数可能类似于:

def testFunc(characterObject):
    #Print the value of the "player" key
    print(characterObject["player"])
    #call some other function 
    otherFunc(characterObject["arrow"])

testFunc(characterObject)