Search⌘ K
AI Features

Type Hints

Learn about Python type hints and how they help clarify object types and improve code understanding. Understand the core concepts of Python objects, classes, and variables as references to objects. Discover how type hints enhance object-oriented programming and software design in Python.

We have a design in hand and are ready to turn that design into a working program. Of course, it doesn’t usually happen this way. We’ll see examples and hints for good software design throughout the course, but our focus is object-oriented programming. So, let’s have a look at the Python syntax that allows us to create object-oriented software. After completing this chapter, we will understand the following:

  • Python’s type hints
  • Creating classes and instantiating objects in Python
  • Organizing classes into packages and modules
  • How to suggest that people don’t clobber an object’s data, invalidating the internal state
  • Working with third-party packages available from the Python Package Index, PyPI

Introducing type hints

Before we can look ...