Python特殊方法和运算符重载

Python运算实际上是通过调用对象的特殊方法实现的,比如a+b:

a=20

b=30

c=a+b

d=a.__add__(b)

print("c:",c)

print("d:",c)



运算结果:

c: 50

d: 50

Python中所有的运算符号,都是方法,咱们现在重载运算符方法

class Person:

    def __init__(self,name):

    self.name=name

def __add__(self, other):



    #看传进来的对象是否是Person对象

    if isinstance(other,Person):

        return "{0}---{1}".format(self.name,other.name)

    else:

        return "不是同类对象,不能相加"

a=Person("苏西")

b=Person("乔二娃")

c=a+b

print(c)

可以看到我们将"+"方法重载了,思考一下如何重载乘法?如果想学习基础的Python课程的话,快来私聊小编哟

 

发布了15 篇原创文章 · 获赞 1 · 访问量 9929
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览