reversed不会创建字符串,而是创建“反向”对象:
>>> reversed('radar')<reversed object at 0x1102f99d0>因此,字符串
'radar'不等于object
reversed('radar')。为了使它起作用,您需要确保reversed实际评估了该对象:
def is_palindrome(string): if string == u''.join(reversed(string)): return True else: return False
所述
u''.join(reversed(string))插入件
u''在每个字符串中的字符,并且这导致反转串之间正在变成一个字符串对象。



