Created
August 1, 2018 08:43
-
-
Save bwangelme/2f7e65af079b926b87967743c8654e74 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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