Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
帮助pycharm识别pybind11定义的静态方法_Pycharm_Pybind11 - Fatal编程技术网

帮助pycharm识别pybind11定义的静态方法

帮助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

我正在创建一个Python3扩展,它包含一个使用
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正确推断静态方法签名所需的信息