QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

鱼友Ⅰ

Rank: 2Rank: 2

积分
146
查看: 103|回复: 8

请教 关于python魔法方法问题

[复制链接]
最佳答案
4 
累计签到:48 天
连续签到:1 天
铁岭小刚fishc 发表于 2018-5-13 15:30:27 1038 | 显示全部楼层 |阅读模式
3鱼币
  1. class Nstr:
  2.     def __init__(self, arg=''):
  3.         if isinstance(arg, str):
  4.             self.total = 0
  5.             for each in arg:
  6.                 self.total += ord(each)
  7.         else:
  8.             print("参数错误!")

  9.     def __add__(self, other):
  10.         return self.total + other.total

  11.     def __sub__(self, other):
  12.         return self.total - other.total

  13.     def __mul__(self, other):
  14.         return self.total * other.total

  15.     def __truediv__(self, other):
  16.         return self.total / other.total

  17.     def __floordiv__(self, other):
  18.         return self.total // other.total
复制代码


    def __add__(self, other):
        return self.total + other.total  这句返回值是什么意思  求教一下self.total + other.total

楼层
跳转到指定楼层
最佳答案
222 
累计签到:99 天
连续签到:31 天
塔利班 发表于 2018-5-13 15:34:01 | 显示全部楼层
实例化对象加同类的实例化对象时,返回自己的total和相加对象的total之和
最佳答案
4 
累计签到:48 天
连续签到:1 天
铁岭小刚fishc  楼主| 发表于 2018-5-13 15:53:19 | 显示全部楼层
塔利班 发表于 2018-5-13 15:34
实例化对象加同类的实例化对象时,返回自己的total和相加对象的total之和

other.total
请问呢这个  呢  没懂
最佳答案
222 
累计签到:99 天
连续签到:31 天
塔利班 发表于 2018-5-13 16:00:07 | 显示全部楼层
铁岭小刚fishc 发表于 2018-5-13 15:53
other.total
请问呢这个  呢  没懂

实例对象都有total属性,只不过是加号后边的实例的total属性
最佳答案
4 
累计签到:48 天
连续签到:1 天
铁岭小刚fishc  楼主| 发表于 2018-5-14 10:41:02 | 显示全部楼层
顶一下
最佳答案
0 
累计签到:1 天
连续签到:1 天
小阳光 发表于 2018-5-14 13:16:58 | 显示全部楼层
还不会
最佳答案
4 
累计签到:48 天
连续签到:1 天
铁岭小刚fishc  楼主| 发表于 2018-5-14 13:49:22 | 显示全部楼层

。。。。
最佳答案
5 

尚未签到

咕咕鸡鸽鸽 发表于 3 天前 | 显示全部楼层
例如
a=Nstr('I love')
b=Nstr('FishC')
a+b调用__add__(a,b): return a.total+b.total

两个同类的实例对象相加,分别调用各自的total相加并返回
最佳答案
1 

尚未签到

请求回答 发表于 前天 11:08 | 显示全部楼层
self是第一个参数。在python里是指“实例”本身。就是自己。  这个class Nstr有一个属性是total

other是第二个参数,它代表另一个class Nstr的实例。当然它也有一个属性total

__add__是一个重载加号的函数。意思是将两个class Nstr实例相加,结果等于两个实例的x变量相加之和。

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /1 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2018-5-25 07:39

快速回复 返回顶部 返回列表