Chapter 7: Understanding Generics and Typing
In this chapter, we will look at what generics are and how to perform type checking in Python 3 and understand how it is useful in metaprogramming.
Python is a programming language where variables are declared as generics and they don’t get a data type assigned to them on the declaration. Python resolves the data types dynamically during runtime depending on the values assigned to variables. In other programming languages such as C++, generics need to be programmatically designed to make the variables generic, whereas in Python, generics are how the variables are defined. In such cases, how we would declare a variable with typing and restrict the behavior of the variables is what we will be focusing on in detail in this chapter.
Throughout this chapter, we will look at understanding how generics work in Python and how to define type checks so that we can apply metaprogramming on variables to statically type them so that we...