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,为什么能在不同的函数公用,它是什么类型的对象?

阅读 4.5k
3 个回答
✓ 已被采纳新手上路,请多包涵
新手上路,请多包涵

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进