Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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\uuu init\uuuu_Python - Fatal编程技术网

在类上调用python\uuu init\uuuu

在类上调用python\uuu init\uuuu,python,Python,我有一个类(比如称为Account)保存为变量(比如cur_类),我想初始化该类的一个实例。我想 cur_class.__init__() 可以工作,但它给了我“unbound methodinit()必须以Account实例作为第一个参数调用(没有得到任何结果)”。很明显,我做错了什么——有人能给我指出正确的方向吗 谢谢, Richard试试cur\u class()。例如: In [1]: class C(object): pass ...: In [2]: cur_class

我有一个类(比如称为Account)保存为变量(比如cur_类),我想初始化该类的一个实例。我想

cur_class.__init__() 
可以工作,但它给了我“unbound methodinit()必须以Account实例作为第一个参数调用(没有得到任何结果)”。很明显,我做错了什么——有人能给我指出正确的方向吗

谢谢, Richard

试试
cur\u class()
。例如:

In [1]: class C(object): pass
   ...: 

In [2]: cur_class = C

In [3]: obj = cur_class()

In [4]: obj
Out[4]: <__main__.C object at 0x1953c50>
[1]中的
:C类(对象):通过
...: 
在[2]中:cur_class=C
在[3]中:obj=cur_class()
在[4]中:obj
出[4]:
一个稍微长一点的解释是。调用类将返回一个新实例。

请尝试
cur\u class()
。例如:

In [1]: class C(object): pass
   ...: 

In [2]: cur_class = C

In [3]: obj = cur_class()

In [4]: obj
Out[4]: <__main__.C object at 0x1953c50>
[1]中的
:C类(对象):通过
...: 
在[2]中:cur_class=C
在[3]中:obj=cur_class()
在[4]中:obj
出[4]:

一个稍微长一点的解释是。调用类将返回一个新实例。

为什么这样做?当您执行
our_class()
@s.Lott时,它会自动完成-我对python不太在行,也没有意识到您可以简单地在变量名后面添加一些括号来实例化。这在语言中并不常见。@Richard:“在语言中也不常见”请不要想当然地将其他语言语法强加给Python。这将导致更多的混乱和更奇怪和难以回答的问题。一个教程将为您节省大量时间。@S.Lott-我认为这个问题并不奇怪,也不难回答。在问这个问题之前,我已经搜索了大约半个小时的python文档。如果您有任何好的教程,请随意推荐。@Richard,请注意,您可能应该称之为
CurClass
,因为
cur\u class
(小写加下划线)应该用于变量名。为什么这样做?当您执行
our_class()
@s.Lott时,它会自动完成-我对python不太在行,也没有意识到您可以简单地在变量名后面添加一些括号来实例化。这在语言中并不常见。@Richard:“在语言中也不常见”请不要想当然地将其他语言语法强加给Python。这将导致更多的混乱和更奇怪和难以回答的问题。一个教程将为您节省大量时间。@S.Lott-我认为这个问题并不奇怪,也不难回答。在问这个问题之前,我已经搜索了大约半个小时的python文档。如果你有任何好的教程,请随意推荐。@Richard,请注意,你可能应该称它为
CurClass
,正如所说的
cur\u class
(小写加下划线)应该用于变量名。