Python寒假高级培训第二次笔记

运算符重载:__add__:加运算(对数字的加运算) __str__:加运算(对字符串的加运算)

                      __pow__ :乘方运算                         __cmp__ :比较运算

class car(object):
    def __init__(self,num):
        self.num = num
    def __add__(self,other):
       return self.num + other.num
car1 = car(12)#实例化对象
car2 = car(13)
print(car1+car2)

运行结果为:25

class car(object):
    def __init__(self,num):
        self.num = num
    def __str__(self):
        return"这类汽车的数量%s"%self.num
car1 = car(12)#实例化对象
car2 = car(13)
print(car1)

运行结果为:这类汽车的数量12

class grade(object):#定义一个成绩类
    def __init__(self,grade):
        self.grade = grade

    def __pow__(self, other):  # 对两个成绩分别进行乘方运算
        return self.grade.__pow__(2)
        return other.grade.__pow__(2)
grade_1 = grade(30)#实例化对象
grade_2 = grade(91)
print("成绩乘方运算结果:")
print(grade_1.__pow__(2))#打印出两个成绩乘方的结果
print(grade_2.__pow__(2))

运行结果为:成绩乘方运算结果:
900
8281

class grade(object):#定义一个成绩类
    def __init__(self,grade):
        self.grade = grade

    def __cmp__(self, other):  # 比较两个成绩的大小
        if (self.grade > other.grade):
            return self.grade  #如果成绩1大于成绩2,输出成绩1
        elif (self.grade < other.grade):
            return other.grade  # 如果成绩1小于成绩2,输出成绩2


grade_1 = grade(30)#实例化对象
grade_2 = grade(91)

print("成绩较好的是:")
print(grade_1.__cmp__(grade_2)) #打印出两个成绩比较的结果

运行结果为:成绩较好的是:
91

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值