class Times:
def __rmul__(self,n):
for i in range(n):
self.func()
def __call__(self,func):
self.func=func
return self
times=Times()
class Each:
def __rmul__(self,L):
return map(self.func,L)
def __call__(self,func):
self.func=func
return self
each=Each()
class Length:
def __rmul__(self,L):
return len(L)
length=Length()
def printf(x):
print x
5 *times(lambda: printf("Hello"))
[1,2,3,4] *each(lambda x: printf("Count:"+str(x)))
print [1,2,3,4,5] *length
['a','b','c','d','e'] *each(lambda char: char+'!')