多参数函数

问题描述 投票:0回答:1

我有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)

python function parameters
1个回答
2
投票

你可以将返回值存储为一个元组,然后将其解包到其他函数中。

ranks = get_market_caps()
moves = get_new_market_caps(*ranks)
© www.soinside.com 2019 - 2024. All rights reserved.