我有一些基础Trader
课trader.py
:
class Trader(object):
def __init__(self, exchange_name, api_key, api_secret):
self.Exchange = Exchange(exchange_name, api_key, api_secret).exchange
Exchange
和一个班级exchange.py
class Exchange(object):
def __init__(self, name, api_key, api_secret):
self.name = name
exchange_id = name
exchange_class = getattr(ccxt, exchange_id)
self.exchange = exchange_class({
'apiKey': api_key,
'secret': api_secret,
'timeout': 30000,
'enableRateLimit': True,
})
以上工作。所以我可以self.Exchange
在 Trader 类内部使用函数来对抗交易所。但它之所以有效,只是因为这条线:
self.Exchange = Exchange(exchange_name, api_key, api_secret).exchange
我不喜欢我必须在它后面加上 .exchange 的事实。我只是在玩和学习python。我在 python 编程方面不是很有经验/我也不是硬币交易员,但我喜欢ccxt包。
如何在不需要将.exchange
Exchange(...) 放在后面或者这是正常行为的情况下完成这项工作?还是我必须以不同的方式参加我的交流课?
谢谢