如何获取QuantLib.BlackConstantVol的完整有效函数签名
获取QuantLib SWIG封装类隐藏构造参数的方法
QuantLib的Python包基于C++代码通过SWIG封装生成,大部分原生类的构造函数签名不会暴露给Python的help()工具和inspect标准库,所以你会看到只有*args的模糊声明,可以通过以下几种方式获取真实可用的参数列表:
- 参考C官方文档对应类的构造参数:SWIG封装会严格对齐C侧的参数顺序、类型,你查询的
BlackConstantVol类C++原生有两个常用重载,对应Python的入参规则完全一致:- 参考日期版本
BlackConstantVol( reference_date: QuantLib.Date, calendar: QuantLib.Calendar, volatility: float, day_counter: QuantLib.DayCounter )- 结算日偏移版本
BlackConstantVol( settlement_days: int, calendar: QuantLib.Calendar, volatility: float, day_counter: QuantLib.DayCounter ) - 触发报错读取完整签名:直接给类构造函数传入不合法的参数,SWIG会在报错信息中完整打印所有支持的参数重载列表,你可以运行
QuantLib.BlackConstantVol(None),从抛出的TypeError信息里直接拿到所有合法入参说明,是最准确的获取方式。 - 参考社区整理的Python版API手册:现有大量QuantLib Python使用教程和手册已经整理了常用类的参数说明,可直接查询匹配。
内容的提问来源于stack exchange,提问作者user1424739
相关产品推荐
相关产品推荐

