我有2个函数,第一个函数返回10个变量,然后这10个变量在第二个函数中被使用,这无疑会变得冗长而混乱,谁能给我提供一个更简单的方法呢?
def get_market_caps():
rank 25 = 2500*4
rank 35 = 4500*2
rank 45 = 6500*2
rank 55 = 200*7
rank 65 = 72340*50
rank 75 = 4923*9
return rank25, rank35, rank45, rank55, rank65, rank75
def get new_market_caps(rank25, rank35, rank45, rank55, rank65, rank75):
pct_move_1 = rank25/54-1
pct_move_2 = rank35/4-1
pct_move_3 = rank45/545-1
pct_move_4 = rank55/98-1
pct_move_5 = rank65/564-1
pct_move_6 = rank75/5423-1
return pct_move_1, pct_move_2, pct_move_3, pct_move_4, pct_move_5, pct_move_6
rank25, rank35, rank45, rank55, rank65, rank75 = get_market_caps()
moves = get_new_market_caps(rank25, rank35, rank45, rank55, rank65, rank75)
你可以将返回值存储为一个元组,然后将其解包到其他函数中。
ranks = get_market_caps()
moves = get_new_market_caps(*ranks)