Slide 1

Slide 1 text

Forward references and Python 3 type hints

Slide 2

Slide 2 text

How would you type-hint this? class MyClass: def get_instance(self): return self

Slide 3

Slide 3 text

class MyClass: def get_instance(self) -> MyClass: return self ⚡⚡⚡ NameError: name 'MyClass' is not defined

Slide 4

Slide 4 text

???

Slide 5

Slide 5 text

PEP 484

Slide 6

Slide 6 text

def get_instance(self) -> "MyClass": ^^^^^^^^^ !