我正在使用quantlib-python版本1.10。
我想知道是否有
获取给定超类的可用实现列表的方法。让我们假设您想要一个实现日历类的所有现有类的列表,例如TARGET,UnitedKingdom,....我知道QuantLibXL做了一些能够列出超类实现的东西,例如=ohEnumeratedClass("class QuantLib::Interpolation")
。甚至有一个函数列出了可以枚举的所有超类:ohListEnumeratedClasses()
一种通过字符串实例化实现的类的方法。让我们说你想要TARGET日历,有没有办法说myCal = QuantLib.Calendar("TARGET")
之类的东西(我知道这不起作用......但我想知道这个COULD是如何工作的)。我知道QuantLibXL做过类似的事情,例如qlCalendarAdvance("TARGET",TODAY(),"2D")
测试给定对象是否为[Calendar,DayCounter,Implementation,...]类型的方法。我知道我可以做isinstance(a,QuantLib.Calendar)
。但有没有办法做isinstance(a,QuantLib.Interpolation)
之类的事情来测试a是否是某个内插器,例如a=QuantLib.Linear()
或a=QuantLib.LogLinear()
日历类仅作为示例给出。例如,我希望能够通过字符串实例化线性插值器:类似于a=createQLInterpolator("Linear")
。我也希望能够为日历,DayCounters,Compoundings,Frequencies,Interpolators等做同样的事情。如果有办法
检查给定实例是否实际属于超类Calendar的可能性将使灵活编程成为可能,用户可以传递字符串或QuantLib类。
谢谢!