【问题标题】:Two different object instance printing same result of first instance两个不同的对象实例打印第一个实例的相同结果
【发布时间】:2020-11-21 22:33:04
【问题描述】:

我有以下代码:

from iqoptionapi.stable_api import IQ_Option

def fun(mail, password):
    acc = IQ_Option(mail, password)
    acc.connect()
    return acc.get_balance()
    acc.api.close()

account_one_balance = fun("testioption837@gmail.com", "Pituo67")
account_two_balance = fun("shaggggycaba@gmail.com", "1q2we4r5t6y7u8i9o0p")

print(account_one_balance, account_two_balance)

账户一余额为 10036
账户二余额为 10000

但什么是印刷品:

10036
10036

我无法弄清楚为什么会这样。

【问题讨论】:

    标签: python-3.x python-class python-object


    【解决方案1】:

    函数中return 行之后的任何内容都不会运行,这意味着您的 API 连接没有被关闭。

    这种情况下的行为将取决于 API 的设计方式,但很可能只是没有打开第二个连接,而是保持第一个连接。这就是为什么您从第一个函数中获得两次余额的原因。

    尝试这样做:

    acc.connect()
    balance = acc.get_balance()
    acc.api.close()
    return balance
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 2013-02-06
      • 2021-11-24
      • 1970-01-01
      • 2013-01-18
      • 1970-01-01
      相关资源
      最近更新 更多