我在循环中有一个函数,它接受5个参数,保存它们并反复使用它们的新值。但它看起来很乱,我想知道我是否可以为这些变量创建一个类,只需在我的函数中使用一个对象作为参数。
while encounter:
player, minion, monster, arrow, encounter = fight(player, minion, monster, arrow, encounter)
有可能吗?如果是这样,我该怎么办?谢谢!
答案 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)