我对 Quantlib 有点陌生,想检查是否有办法取消注册 Quantlib python 中可观察对象的通知。环顾四周,我可以看到 C++ 库有类似的方法registerWith(Settings::instance().evaluationDate());unregisterWithAll()但我似乎无法在 Python 版本的 Quantlib 中找到它们,或者我不确定如何使用它们。这些是否已通过 SWIG 界面公开?
1 回答
狐的传说
TA贡献1804条经验 获得超3个赞
你试过这个unregisterWith方法吗?
import QuantLib as ql
flag = None
def raiseFlag():
global flag
flag = 1
me = ql.SimpleQuote(0.0)
obs = ql.Observer(raiseFlag)
obs.registerWith(me)
me.setValue(3.14)
if not flag:
print("Case 1: Observer was not notified of market element change")
flag = None
obs.unregisterWith(me)
me.setValue(3.14)
if not flag:
print("Case 2: Observer was not notified of market element change")
添加回答
举报
0/150
提交
取消