帮助pycharm识别pybind11定义的静态方法
我正在创建一个Python3扩展,它包含一个使用帮助pycharm识别pybind11定义的静态方法,pycharm,pybind11,Pycharm,Pybind11,我正在创建一个Python3扩展,它包含一个使用pybind11::class_U3;def_static定义的静态方法的类。然而,我注意到,当pycharm分析这个扩展时,它认为该方法应该采用self参数,因此它给出了错误的自动完成提示 方法定义如下所示: c.def_static("some_method", [](int i){ return 0; }, pybind11::arg("i")) 这是pycharm推断出的存根: class some
pybind11::class_U3;def_static
定义的静态方法的类。然而,我注意到,当pycharm分析这个扩展时,它认为该方法应该采用self
参数,因此它给出了错误的自动完成提示
方法定义如下所示:
c.def_static("some_method", [](int i){ return 0; }, pybind11::arg("i"))
这是pycharm推断出的存根:
class some_class:
def some_method(self, i): # real signature unknown; restored from __doc__
"""
some_method(i: int) -> int
"""
请注意,缺少@staticmethod
,并且有一个self
。如何确保扩展包含pycharm正确推断静态方法签名所需的信息