Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.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 自动完成传递的类对象_Python_Class_Parameters_Visual Studio Code_Autocomplete - Fatal编程技术网

Python 自动完成传递的类对象

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

我有两个类,比如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 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不支持这一点。