Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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
Python 如何阻止Pycharm使用docstring发出关于继承类的类型提示警告?_Python_Python 2.7_Struct_Pycharm_Docstring - Fatal编程技术网

Python 如何阻止Pycharm使用docstring发出关于继承类的类型提示警告?

Python 如何阻止Pycharm使用docstring发出关于继承类的类型提示警告?,python,python-2.7,struct,pycharm,docstring,Python,Python 2.7,Struct,Pycharm,Docstring,我正在使用Python2.7编写docstring,使用Sphinx表示法指定字段和参数的类型。在我的项目的以下代码中,Pycharm引发了两个类型提示错误(解释如下): 及 应为“Struct”类型,改为“ConnectionIDStruct” 关于这行中的“自我”: Struct.__init__(self, self.format) return OStruct.pack(self, self.type, self.upper, self.lower) 使用Sphinx符号的docst

我正在使用Python2.7编写docstring,使用Sphinx表示法指定字段和参数的类型。在我的项目的以下代码中,Pycharm引发了两个类型提示错误(解释如下):

应为“Struct”类型,改为“ConnectionIDStruct”

关于这行中的“自我”:

Struct.__init__(self, self.format)
return OStruct.pack(self, self.type, self.upper, self.lower)
使用Sphinx符号的docstring似乎在所有其他情况下都能工作


如何防止Pycharm发出这些警告,以便在我将具体的OStruct子类传递给Struct方法时不会发出警告?

您似乎使用了
Struct.Struct
abc.ABCMeta
错误。尽管名称不同,
struct.struct
表示数据打包和解包,而不是结构。使用它的目的是避免重复解析格式字符串。您的子类否定了这一优势,并表示一个结构,而不是一个打包器/解包器。而且,没有抽象方法设置
\uuuuuu元类=ABCMeta
也是毫无意义的。结果类!请注意,在继承时,可以使用
super
,而不是显式引用父级(例如
super(ConnectionIDStruct,self)。\uuu init\uuu()
)。
return OStruct.pack(self, self.type, self.upper, self.lower)