如何创建数组原型函数?

def array.sum():

    sm = 0

    for a in array :

        sm = sm + a

    return sm

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


x = [3, 5, 6]

y = x.sum() # = 14


RISEBY
浏览 205回答 2
2回答

慕姐8265434

您可以在此处创建一个类: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

class MyList(list):    def sum(self):        return sum(self)进而:MyList([1, 2, 3, 4, 5]).sum()15但是,我不认为您可以完全按照自己的意愿去做,而应该使用内置sum函数:sum([1, 2, 3, 4, 5])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python