def array.sum():
sm = 0
for a in array :
sm = sm + a
return sm
然后我想这样调用我的函数:
x = [3, 5, 6]
y = x.sum() # = 14
def array.sum():
sm = 0
for a in array :
sm = sm + a
return sm
然后我想这样调用我的函数:
x = [3, 5, 6]
y = x.sum() # = 14
你可以在这里创建一个类:
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
class MyList(list):
def sum(self):
return sum(self)
接着:
MyList([1, 2, 3, 4, 5]).sum()
15
但是,我不认为你可以做你想做的事,你应该只使用内置sum
函数:sum([1, 2, 3, 4, 5])