回答編集履歴

1

追記

2019/09/16 03:05

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -5,3 +5,51 @@
5
5
 
6
6
 
7
7
  早い話、**仕様です**。使う文字が被っているだけ。
8
+
9
+
10
+
11
+ 発展
12
+
13
+ ---
14
+
15
+ もう少しPythonのコーディングに慣れたら、次のコードを解析してみても面白いでしょう。
16
+
17
+ 今は混乱するだけだと思うので解説はしません。
18
+
19
+ ```Python
20
+
21
+ class MyClass:
22
+
23
+ def __getitem__(self, k):
24
+
25
+ print(type(k), k)
26
+
27
+
28
+
29
+ mc = MyClass()
30
+
31
+ mc[0]
32
+
33
+ mc['spam']
34
+
35
+ mc[0, 1]
36
+
37
+ mc[:-1]
38
+
39
+ ```
40
+
41
+
42
+
43
+ **実行結果** [Wandbox](https://wandbox.org/permlink/MURKwiU3R5sdUJMB)
44
+
45
+ ```
46
+
47
+ <class 'int'> 0
48
+
49
+ <class 'str'> spam
50
+
51
+ <class 'tuple'> (0, 1)
52
+
53
+ <class 'slice'> slice(None, -1, None)
54
+
55
+ ```