要在Python中使用prod()
函數(shù)計算自定義對象的乘積,您需要定義一個函數(shù)來計算對象之間的乘法操作,并將該函數(shù)傳遞給prod()
函數(shù)。
下面是一個示例,假設(shè)我們有一個自定義對象MyObject
,它具有一個value
屬性,并且我們想計算多個MyObject
對象的value
屬性的乘積:
from functools import reduce
class MyObject:
def __init__(self, value):
self.value = value
# 定義一個函數(shù)來計算兩個MyObject對象的乘積
def multiply(obj1, obj2):
return obj1.value * obj2.value
# 創(chuàng)建多個MyObject對象
objects = [MyObject(2), MyObject(3), MyObject(4)]
# 使用reduce函數(shù)和multiply函數(shù)來計算對象的乘積
result = reduce(multiply, objects)
print(result)
在上面的示例中,我們首先定義了一個MyObject
類和一個multiply
函數(shù)來計算兩個MyObject
對象的乘積。然后我們創(chuàng)建了多個MyObject
對象并將它們存儲在一個列表中。最后,我們使用reduce()
函數(shù)來計算對象列表的乘積,其中multiply
函數(shù)被用于計算每對對象的乘積。