美文网首页技术干货程序员
浅谈Python运算符重载

浅谈Python运算符重载

作者: 英文原版童书 | 来源:发表于2017-06-01 20:46 被阅读0次
    Python运算符重载

    本例子对Python的加法运算符进行重载,让其可以应用在自定义的类实例上。

    首先是新建一个自定义类:

    自定义类

    对打印函数print进行重载:

    即在自定义类中,重定义函数__str__


    重载print函数

    注意其返回值要是一个字符串,所以使用了内建函数str将整数装换成字符串,不加这个str函数Python会报错的。

    对加法运算符进行重载

    不过要注意有两个函数需要重载。因为加法是一个二元运算符,所以自定义类的实例可能是在加号的左边(重载__add__),也可能出现在加法的右边(重载__radd__)。

    对加法运算符重载

    注意点:重载后的加法运算符,返回的还是你自定义类的一个实例!

    加上测试代码:

    完整代码

    运行结果如图:

    相关文章

      网友评论

        本文标题:浅谈Python运算符重载

        本文链接:https://www.haomeiwen.com/subject/ilzefxtx.html