为了账号安全,请及时绑定邮箱和手机立即绑定

如何创建数组原型函数?

如何创建数组原型函数?

RISEBY 2021-03-30 22:17:28
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



查看完整回答
反对 回复 2021-04-01
?
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])


查看完整回答
反对 回复 2021-04-01
  • 2 回答
  • 0 关注
  • 204 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信