如何在 Quantlib python 中注销可观察对象?

我对 Quantlib 有点陌生,想检查是否有办法取消注册 Quantlib python 中可观察对象的通知。


环顾四周,我可以看到 C++ 库有类似的方法


registerWith(Settings::instance().evaluationDate());


unregisterWithAll()

但我似乎无法在 Python 版本的 Quantlib 中找到它们,或者我不确定如何使用它们。这些是否已通过 SWIG 界面公开?


森栏
浏览 85回答 1
1回答

狐的传说

你试过这个unregisterWith方法吗?import QuantLib as qlflag = Nonedef raiseFlag():    global flag    flag = 1me = 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 = Noneobs.unregisterWith(me)me.setValue(3.14)if not flag:    print("Case 2: Observer was not notified of market element change")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python