Python:动态实例化

时间:2018-08-01 15:40:31

标签: python dynamic instantiation

我需要利用对象变量来减少代码行和复杂性。这是我将要使用的代码:

exchange = ccxt.binance({
        'apiKey': 'YOUR_API_KEY',
        'secret': 'YOUR_SECRET',
        'enableRateLimit': True,
    })

我需要使binance部分具有动态性,因为在这种情况下可能会有数百种不同的情况。有没有简单的方法可以做到这一点?

谢谢。

1 个答案:

答案 0 :(得分:1)

如果您想每次调用不同的方法,可以使用:

try:
    # get a method and choose it's name runtime
    yourMethod = getattr(ccxt, 'binance')
    # call it
    yourMethod({
        'apiKey': 'YOUR_API_KEY',
        'secret': 'YOUR_SECRET',
        'enableRateLimit': True,
    })
catch AttributeError:
    print "method with that name doesn't exist"