TL ; DR:
An object is an instance of a class — a real, usable copy made from the blueprint.
In Python, you create one by calling the class name like a function (no
newkeyword):rex = Dog()
Each call creates a separate object, even if they all come from the same class.
Full lesson:
In the previous lesson you defined the Dog class — the blueprint. But a blueprint isn't a dog. To get an actual dog you can interact with, you need to create an instance of the class. An instance is also called an object.
Calling the class
Unlike most other OOP languages, Python doesn't use a new keyword. To create a new object, you simply call the class name like a function:
rex = Dog()
That's it — Python sees Dog() and makes a fresh instance.
Many objects from one class
You can call Dog() as many times as you want, and each call gives you a brand-new, independent object:
rex = Dog()
buddy = Dog()
luna = Dog()
rex, buddy, and luna are all Dog objects, but they're different objects. Changing one won't affect the others — they share the blueprint but live their own lives.
Your task
The Dog class is already defined for you. Below it, create three separate Dog objects named rex, buddy, and luna. The pre-filled print will confirm:
Created 3 Dog objectsFree plan: 30 tutor messages. PRO is unlimited.
