Skip to content

Instantly share code, notes, and snippets.

@bwangelme
Created August 1, 2018 08:43
Show Gist options
  • Save bwangelme/2f7e65af079b926b87967743c8654e74 to your computer and use it in GitHub Desktop.
Save bwangelme/2f7e65af079b926b87967743c8654e74 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# -*- coding: utf-8 -*-"
class Nums(object):
def __init__(self, num):
self.elems = list(range(num))
def __getitem__(self, sliced):
return self.elems[sliced]
def append(self, item):
self.elems.append(item)
def remove(self, item):
self.elems.remove(item)
def insert(self, pos, item):
self.elems.insert(pos, item)
def __len__(self):
return len(self.elems)
def __iter__(self):
return iter(self.elems)
def __repr__(self):
return str(self.elems)
def main():
n = Nums(20)
print(n[2:5])
print(n)
for i in n:
print(i)
n.append(23)
n.insert(1, -110)
print(n)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment