CCXT обменивается как локальным var в функции и как атрибутом в классе

#python #attributes #init #ccxt

Вопрос:

У меня есть вопрос о библиотеке Python и CCXT.

Если я напишу в простой функции:

 poloniex.apiKey = "" poloniex.secret = "" poloniex.fetch_deposit_address(currency_code)  

Это работает и отлично вызывает API.

НО если я создам poloniex = ccxt.poloniex() в качестве атрибута, например:

 def __init__()... self.__poloniex = ccxt.poloniex()  

И затем я использую self.__poloniex в других функциях, это не работает.

У тебя есть какие-нибудь идеи? Это может быть проблема с библиотекой Python или CCXT?

Спасибо

Комментарии:

1. Я вижу, что вы заглавными Init буквами в __Init__ нем должны быть строчные буквы, которые будут вызываться при инициализации объекта, возможно, в этом проблема?

2. Отличный вопрос… Я не понимаю, почему объект, созданный и используемый в функции, работает. Но если я использую объект, созданный в качестве атрибута класса, это не работает… Функция инициализации создается следующим образом: def init

3. И оттого, что это __init__() так, а не __init()__ иначе .

4. Нет, я уже использую: def __init__()