python操作符重载和朋友

python操作符重载和朋友,python,overloading,operator-keyword,Python,Overloading,Operator Keyword,我想知道是否有人能给我一个例子,说明如何在类中重载操作符,在我的例子中是+操作符。我可以定义一个函数(不是类方法)来实现它吗?我是个新手,所以我真的不知道怎么做 谢谢定义它的\uuuu add\uuuu()方法 如果对基本知识有疑问,请参阅。:手册。 作为一名新手并不能真正解释你为什么不搜索。无意冒犯-在提问之前搜索通常是最符合个人利益的,因为人们通常会在更短的时间内得到更多的答案。这里介绍: class MyNum(object): def __init__(self, val):


我想知道是否有人能给我一个例子,说明如何在类中重载操作符,在我的例子中是+操作符。我可以定义一个函数(不是类方法)来实现它吗?我是个新手,所以我真的不知道怎么做

谢谢

定义它的
\uuuu add\uuuu()
方法


如果对基本知识有疑问,请参阅。

:手册。

作为一名新手并不能真正解释你为什么不搜索。无意冒犯-在提问之前搜索通常是最符合个人利益的,因为人们通常会在更短的时间内得到更多的答案。这里介绍:
class MyNum(object):
    def __init__(self, val):
        super(MyNum,self).__init__()
        self.val = val

    def __add__(self, num):
        return self.__class__.(self.val + num)

    def __str__(self):
        return self.__class__.__name__ + '(' + str(self.val) + ')'

print(MyNum(3) + 2)   # -> MyNum(5)