懒得猜
  • 2
  • 新人请关照

python 中不同函数参数能共用吗

1、在一个量化交易的策略中看到这样一段代码:

#  在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。--(必须实现)

def init(context):

# 在context中保存全局变量
context.s1 = "ZQZC05"   #动力煤
context.lastbuy=0         #末次买入开仓单号
context.lastsell=0        #末次卖出开仓单号
context.lastbuyping=0   #末次平多单单号
context.lastsellping=0  #末次平空单单号

def setorderid(context):

#检查未成交订单,将单号赋值给全局变量,避免启动策略时变量的值为0
#print("获取未成交订单编号")
Orders=get_orders(context.s1,0)    #取未成交单
context.lastbuy=0
context.lastbuyping=0
context.lastsell=0
context.lastsellping=0

请教大神,这个参数context,为什么能在不同的函数公用,它是什么类型的对象?

阅读 283
评论 2019-08-14 提问
    3 个回答
    懒得猜
    • 2
    • 新人请关照
    评论 赞赏 2019-08-17
      loner
      • 1
      • 新人请关照

      我觉得是context是一个实例对象,这个实例里面实现了@property方法,同一个实例就能在不同函数传递啦

      评论 赞赏 2019-08-16
        darjun
        • 1.9k

        这就是一个参数,你调用的时候传什么就是什么咯。没有上下文推断不出来

        评论 赞赏 2019-08-16
          撰写回答

          登录后参与交流、获取后续更新提醒