def array.sum(): sm = 0 for a in array : sm = sm + a return sm然后我想这样调用我的函数:x = [3, 5, 6]y = x.sum() # = 14
2 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
您可以在此处创建一个类:
class my_array:
def __init__(self, lis):
self.array = lis
def sum(self):
sm = 0
for a in self.array :
sm += a
return sm #or simply use the built-in function `sum()`
...
>>> x = my_array([3,5,6])
>>> x.sum()
14
DIEA
TA贡献1820条经验 获得超2个赞
class MyList(list):
def sum(self):
return sum(self)
进而:
MyList([1, 2, 3, 4, 5]).sum()
15
但是,我不认为您可以完全按照自己的意愿去做,而应该使用内置sum函数:sum([1, 2, 3, 4, 5])
添加回答
举报
0/150
提交
取消