#移位操作符是应用于二进制操作数的,现在需要你定义一个新的类Nstr,也支持移位操作符的运算
#移位操作符是应用于二进制操作数的,现在需要你定义一个新的类Nstr,也支持移位操作符的运算
class Nstr(str):
c=[]
def __lshift__(self,other):
for i in self:
Nstr.c.append(i)
for i in range(other):
Nstr.c.append(Nstr.c[0])
del Nstr.c[0]
return ''.join(Nstr.c)
def __rshift__(self,other):
for i in range(other):
Nstr.c.insert(0,Nstr.c[-1])
del Nstr.c[-1]
return ''.join(Nstr.c)
#----------小甲鱼答案------------------------
class Nstr(str):
def __lshift__(self,other):
return self[other:] +self[:other]
def __rshift__(self,other):
return self[:-other] +self[-other:]