Advertisement
Guest User

Untitled

a guest
Dec 17th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.60 KB | None | 0 0
  1. class MTuple:
  2.     def __init__(self, t):
  3.         self.tuple = tuple(t)
  4.    
  5.     def __neg__(self):
  6.         l = list(self.tuple.__iter__())
  7.         l.reverse()
  8.         return MTuple(l)
  9.    
  10.     def func(self, method = None, *args):
  11.         for i in range(len(args)):
  12.             if isinstance(args[i], MTuple):
  13.                 args[i] = args[i].tuple
  14.         res = getattr(self, method)(args)
  15.         if type(res) == type(tuple):
  16.             return MTuple(res)
  17.         else:
  18.             return res
  19.                
  20.    
  21.     def __getattr__(self, attr):
  22.         return self.func(method = attr)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement