Skip to content

Commit 9155a5e

Browse files
Create __getitem__.py
1 parent 31e374c commit 9155a5e

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

OOPS/__getitem__.py

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
class A:
2+
def __init__(self):
3+
self.l=[1,2,3,4,5,6,7,8,9]
4+
def __getitem__(self,i):
5+
if isinstance(i,int):
6+
return self.l[i]
7+
else:
8+
print(i.start,i.stop,i.step)
9+
return self.l[i]
10+
a=A()
11+
#for i in a.l:
12+
# print(i,end='\t')
13+
print(a[4])
14+
15+
print(a[:])
16+
print(a[2:])
17+
print(a[:5])
18+
print(a[3:8])
19+
print(a[::2])
20+
print(a[:4:3])
21+
print(a[4::3])
22+
print(a[2:9:2])
23+
'''
24+
output:
25+
5
26+
None None None
27+
[1, 2, 3, 4, 5, 6, 7, 8, 9]
28+
2 None None
29+
[3, 4, 5, 6, 7, 8, 9]
30+
None 5 None
31+
[1, 2, 3, 4, 5]
32+
3 8 None
33+
[4, 5, 6, 7, 8]
34+
None None 2
35+
[1, 3, 5, 7, 9]
36+
None 4 3
37+
[1, 4]
38+
4 None 3
39+
[5, 8]
40+
2 9 2
41+
[3, 5, 7, 9]
42+
'''

0 commit comments

Comments
 (0)