Python 自动完成传递的类对象
我有两个类,比如A和B。B在它的构造函数中有A作为参数。类有一个函数foo。现在,当我键入“a”时,我希望Vs代码自动完成以显示建议“a.foo()”。现在不行。我需要输入提示或类似的内容吗?我试图导入一个,但它不起作用Python 自动完成传递的类对象,python,class,parameters,visual-studio-code,autocomplete,Python,Class,Parameters,Visual Studio Code,Autocomplete,我有两个类,比如A和B。B在它的构造函数中有A作为参数。类有一个函数foo。现在,当我键入“a”时,我希望Vs代码自动完成以显示建议“a.foo()”。现在不行。我需要输入提示或类似的内容吗?我试图导入一个,但它不起作用 class A: def __init__(self): def foo(self): print("hello") class B: def __init__(self, a): a. <-- this shoul
class A:
def __init__(self):
def foo(self):
print("hello")
class B:
def __init__(self, a):
a. <-- this should show the members of A but does not
A类:
定义初始化(自):
def foo(self):
打印(“你好”)
B类:
定义初始化(self,a):
a 试试这个:
A类:
定义初始化(自):
def foo(self):
打印(“你好”)
B(A)类:
定义初始化(自):
super()。\uuuu init\uuuuu()
现在,您应该能够:
classexp=B()
classexp.{some A function}
Python是一种动态类型化语言,您的编辑器无法在运行前计算传递给B
构造函数的参数a
的类型,以显示其属性
您可以使用类型提示告诉您希望A
对象作为参数A
传递给B
的构造函数:
def\uuuu init(self,a:a):
如果没有类型提示,您可以使用ctrl(或command)+space
查看所有可能的完成
你能给我举个例子吗@杰里尔谢谢你的重播。然而,我并没有试图继承类A,我只是希望使用类B!非常感谢。这正是我要找的。我以前尝试过这个,但是,我使用的是Python 2.7,这是一个3.5实现。有没有办法在2.7中解决这个问题?这是Python2的建议语法和注释,它不是强制性的,一些编辑器可能会使用,而其他编辑器可能会忽略它。在我测试时,我认为VSCode不支持这一点。