老冰棍e 发表于 2020-4-26 09:50:55

课后作业第42讲

定义两个字符串相减
class Nstr(str):
    def __sub__(self, other):
      return self.replace(other, '')问一下大家这个该怎么理解

wuqramy 发表于 2020-4-26 09:55:53

本帖最后由 wuqramy 于 2020-4-26 10:02 编辑

如果对字符串类型使用了"-"(减号),把传入的self字符串中的other内容替换成""(空字符串),然后输出

sunrise085 发表于 2020-4-26 10:01:12

重载运算符"-"。
两个字符串相减,该函数的作用就是从第一个字符串中删除第二个字符串
使用replace函数,从第一个字符串中查找第二个字符串,并将之替换为空字符串,就相当于将第二个字符串从第一个字符串中剔除了。

qiuyouzhi 发表于 2020-4-26 10:02:09

other是另外一个Nstr对象,把-号右边的Nstr的值
替换为空字符串(在左边的Nstr里面替换)
页: [1]
查看完整版本: 课后作业第42讲