Python Pycharm不会自动完成使用别名导入进行类继承的方法
我有两个定义类的python文件,其中一个文件将类作为别名导入,并将其用作类的父级。我的问题是,当我使用导入别名时,PyCharm没有提供任何关于继承属性或方法的信息 等级a.pyPython Pycharm不会自动完成使用别名导入进行类继承的方法,python,python-3.x,pycharm,Python,Python 3.x,Pycharm,我有两个定义类的python文件,其中一个文件将类作为别名导入,并将其用作类的父级。我的问题是,当我使用导入别名时,PyCharm没有提供任何关于继承属性或方法的信息 等级a.py class A(object): def do_something(self, arg): print(arg) from class_a import A as BaseA class B(BaseA): def do_some # I expect pycharm to show
class A(object):
def do_something(self, arg):
print(arg)
from class_a import A as BaseA
class B(BaseA):
def do_some # I expect pycharm to show autocomplete here because `def do_something(...) exists on the parent class
class_b.py
class A(object):
def do_something(self, arg):
print(arg)
from class_a import A as BaseA
class B(BaseA):
def do_some # I expect pycharm to show autocomplete here because `def do_something(...) exists on the parent class
因此,当我在
类B
中键入方法或属性时,它不会显示任何自动完成,好像它不知道BaseA
实际上是A
。这是Pycharm中的一个bug吗?很吸引人,事实上,autocomplete并不像简单地从类a导入导入a
时那样工作,即使在按住CTRL键悬停时,“转到定义”正确地将BaseA
标识为类a(对象)
,您可以使用覆盖方法
,这很有趣,事实上,自动完成并不像从类a导入a中使用导入时那样有效,即使按住CTRL键悬停时,“转到定义”正确地将BaseA
标识为类a(对象)
,并跳转到定义中。您可以使用Override方法