简而言之,打电话
Create_Selection_Chains(...)
现在还需要三个论点。为什么?
-
__init__(self, name, Fks, Ikw, ikpv)
需要几个
位置参数
,即
name, Fks, Ikw, ikpv
-
__init__(self, name, *args):
需要一个
positional argument
(
name
)0对多
arbitrary arguments
(
*args
)
解决方案
:在实例化时传递更多值,例如
Create_Selection_Chains("left arm", "foo", "bar", "baz")
鉴于
class Create_Selection_Chains(object):
def __init__(self, name, *args):
self.Fks = Fks
self.Ikw = Ikw
self.Pv = ikpv
self.name = name
...
正如你可能发现的,
__init__(self, name, *args)
从那以后就不起作用了
args
没有映射到任何内容
Fks
,
Ikw
和
ikpv
未定义。这将引发一个错误。
代码
将以下内容视为众多选项之一:
class Create_Selection_Chains:
def __init__(self, name, fks, ikw, ikpv):
self.name = name
self.fks = fks
self.ikw = ikw
self.pv = ikpv
...
最后,在实例化时传递更多值,例如:
left_arm_select = Create_Selection_Chains("left arm", "foo", "bar", "baz")