2015-12-09 45 views
0

我有一個循環中的函數需要5個參數,保存它們並反覆使用它們的新值。但它看起來很混亂,我不知道我是否可以爲這些變量創建一個類,並在我的函數中使用一個對象作爲參數。Python - 使用對象作爲參數功能

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

這可能嗎?如果是這樣,我該怎麼做?謝謝!

+2

是的,這五個屬性和方法'打()'類。 – bereal

+1

你可以創建一個類,但這不是教程的地方。如果您轉到python.org網站,那麼文檔部分可能有一個幫助您入門的教程。 – scrappedcola

+1

或者'dict',如果你需要很多關於存儲數據的靈活性。 –

回答

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)