不能让数组对象的自定义类使用内置函数“sum”。
创始人
2024-12-27 05:30:46
0
  1. 为自定义类实现 add 函数,使其能够加法操作,如以下示例:

class MyClass: def init(self, val): self.val = val

def __add__(self, other):
    return MyClass(self.val + other.val)

示例中,两个 MyClass 类的对象相加,会返回一个新的 MyClass 对象,其 val 属性为两个对象的 val 属性之和。

  1. 为自定义类实现 radd 函数,使其能够被 sum 函数调用,如以下示例:

class MyClass: def init(self, val): self.val = val

def __add__(self, other):
    return MyClass(self.val + other.val)

def __radd__(self, other):
    if other == 0:
        return self
    else:
        return self.__add__(other)

示例中,如果 sum 函数的第一个参数是 0,直接返回自身;否则,调用 add 函数完成加法操作。

最后,可以使用以下代码检验:

lst = [MyClass(1), MyClass(2), MyClass(3)] total = sum(lst, MyClass(0)) print(total.val)

输出结果为 6。

相关内容

热门资讯

透视数据!aapoker透视脚... 透视数据!aapoker透视脚本入口,hhpoker透视方法,微扑克教程(有挂技巧)1、很好的工具软...
透视ai代打!pokerwor... 透视ai代打!pokerworld软件,hhpoker智能辅助插件,安装教程(有挂方法)1、hhpo...
透视软件!拱趴大菠萝作弊方法,... 透视软件!拱趴大菠萝作弊方法,wepokerplus脚本,wpk教程(有挂技巧)1、全新机制【拱趴大...
透视软件!德州私人局怎么透视,... 透视软件!德州私人局怎么透视,hhpoker脚本,攻略方法(有挂内幕)1、德州私人局怎么透视ai辅助...
透视神器!wpk模拟器多开,w... 透视神器!wpk模拟器多开,wepoker透视脚本视频,第三方教程(有挂内幕)1、下载好wepoke...
透视线上!哈糖大菠萝免费辅助器... 透视线上!哈糖大菠萝免费辅助器,hardrock透视工具,可靠技巧(有挂技巧)1、让任何用户在无需哈...
透视最新!wepoker底牌透... 透视最新!wepoker底牌透视脚本,德普之星辅助工具如何设置,2025新版教程(有挂详情);1、玩...
透视透视挂!wepoker透视... 透视透视挂!wepoker透视脚本下载,大菠萝手游辅助,专业教程(有挂详情)1、下载好wepoker...
透视安装!wepoker免费脚... 透视安装!wepoker免费脚本,pokermaster修改器,技巧教程(有挂规律);1、不需要AI...
透视智能ai!aapoker透... 透视智能ai!aapoker透视方法,wepoker可以免费玩吗,2025新版教程(有挂攻略)1、实...