Chapter 11: Creating Dynamic Objects
In this chapter, we will look at the concept of dynamic objects in Python 3 and the process that can be followed to create any dynamic Python objects including classes, instances of classes, methods, and attributes.
As the name suggests, dynamic objects are objects that can be created at runtime or execution time rather than while coding, provided certain conditions are met.
Throughout this chapter, we will look at how to create classes, class instances, functions, methods, and attributes dynamically using our core example of ABC Megamart.
Why should we understand the creation of dynamic objects? In scenarios where we want to build applications that can generate code at runtime, the basic building blocks for Python code are the objects that are created at runtime. Dynamic creation of objects gives the flexibility and choice of creating an object only when it is required. Any object defined will occupy a certain amount of memory. When an...