Introduction
The __init__ method sets up a new object when you create it. It helps give the object its starting values.
When you want to give an object its own information right after making it.
When you need to prepare or organize data inside an object automatically.
When you want to make sure every new object has certain details filled in.
When you want to customize objects differently each time you create one.
When you want to run some setup steps as soon as an object is made.