Python 问题求助~

Helloall 发布于 2014/10/28 16:37
阅读 171
收藏 0
def __norm_cval(self.cmpres):
      return cmp(cmpres, 0)

def __cmp__ (self, other):
      return self.__norm_cval(cmp(self.__num , other.__num)) +\
    self.__norm_cval(cmp(self.__string,other.__string))

中间这个加号是什么意思?是相加还是字符串连接??? self.__norm_cval是不是会调用自定义的 __norm_cval函数,是不是cmp(self.__num , other.__num))返回的值传递给__norm_cval与0 进行比较,最终返回0,1或-1
加载中
0
mmarzl
mmarzl

看self.__norm_cval返回的值,值是字符串,'+'就表示字符串连接,是数值,'+'就表示数值相加


返回顶部
顶部