我有两个定义:
档案:
class x:
def p(self, a, b) :
# ...
档案和材料:
class y:
def p(self, a, b, c) :
# [...]
现在,我从另一个档案中说这些职能。 带有档案名称的指挥线投入(此处为x和 y)载于<条码>。
z.py:
from x import *
from y import *
class z:
cust.p(a, b, c)
x (or y) is being passed as the command line inputs to file z.py.
cust
is the class variable of class z.
Now when cust = x
object I get an error: takes exactly 2 arguments (3 given)
.
但当<代码>cust = y表示反对时,该编码即行不通。
如何消除这一错误?
我不想修改x.py和 y.py档案的功能定义,因为有许多档案。
如何修改该守则,以便这两个职能都从同一个职能中称作,而不修改职能定义?