d_skat

sem4_3

Apr 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.72 KB | None | 0 0
  1. class Range:
  2.     def __init__(self, start, stop=None, step=1):
  3.         self.step = step
  4.         if stop:
  5.             self.start = start
  6.             self.stop = stop
  7.         else:
  8.             self.start = 0
  9.             self.stop = start
  10.         self.range = range(self.start, self.stop, self.step)
  11.  
  12.     def __repr__(self):
  13.         if self.step == 1:
  14.             return "Range({}, {})".format(self.start, self.stop)
  15.         else:
  16.             return "Range({}, {}, {})".format(self.start, self.stop, self.step)
  17.  
  18.     def __contains__(self, o):
  19.         return o in self.range
  20.  
  21.     def __getitem__(self, item):
  22.         return self.range.__getitem__(item)
  23.  
  24.     def __len__(self):
  25.         return len(self.range)
Add Comment
Please, Sign In to add comment