例如,假设我有以下代码:
class abcde:
def __init__(self, x, y):
self.x = x
self.y = y
z = abcde(5, 6)
w = abcde(10, 3)
如果我想创建一个abcde
的示例,比如zw
,这样它的属性值就等于示例z
和wt
的对应属性的乘积,我只需执行以下操作:
zw = abcde(50, 18)
但是我的实际代码有abcde
的20个属性,我需要一个通用的方法来把这些属性相乘,因为如果我有20个类,每个类有20个属性,那就有400个数字要写出来,然后包括混合(有很多),我将永远在那里。我希望它是这样的:
zw = abcde(z)*abcde(w)
请让我知道我是否有办法做到这一点。
3条答案
按热度按时间hjqgdpho1#
或者更一般地说:
lo8azlld2#
您可以这样尝试:
yqkkidmi3#
如果要计算所有参数(20个属性)的乘积,可以首先定义一个函数来计算乘积,然后在列表解析中使用该函数与
zip
:那么如果我们假设你有3个类
z
,w
,x
你可以把前面代码的结果传递给你的最终类: