1
def array.sum():
    sm = 0
    for a in array :
        sm = sm + a
    return sm

然后我想这样调用我的函数:

x = [3, 5, 6]
y = x.sum() # = 14
4

2 回答 2

3

你可以在这里创建一个类:

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
于 2013-06-13T07:08:52.833 回答
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])

于 2013-06-13T07:21:48.847 回答