+class-getitem

    
      
diff --git a/pythonetc/README.md b/pythonetc/README.md
index 0a8836b..85b6c79 100644
--- a/pythonetc/README.md
+++ b/pythonetc/README.md
@@ -61,6 +61,7 @@ More:
 1. ./comprehension-func.md      (3 November 2020, 18:00)
 1. ./slots-docs.md              (5 November 2020, 18:00)
 1. ./pydoc.md                   (10 November 2020, 18:00)
+1. ./class-getitem.md           (12 November 2020, 18:00)
 
 Out of order:
 
diff --git a/pythonetc/class-getitem.md b/pythonetc/class-getitem.md
new file mode 100644
index 0000000..3465b0a
--- /dev/null
+++ b/pythonetc/class-getitem.md
@@ -0,0 +1,16 @@
+[PEP-560](https://www.python.org/dev/peps/pep-0560/) (landed in Python 3.7) introduced a new magic method `__class_getitem__`. it is the same as `__getitem__` but for not instancinated class. The main motivation is easier type annotation support for generic collections like `List[int]` or `Type[Dict[str, int]]`:
+
+```python
+class MyList:
+  def __getitem__(self, index):
+    return index + 1
+
+  def __class_getitem__(cls, item):
+    return f"{cls.__name__}[{item.__name__}]"
+
+MyList()[1]
+# 2
+
+MyList[int]
+# 'MyList[int]'
+```