Skip to main content

Posts

Showing posts with the label __init__()

Python - What is a Class? What is __init__()? What is __str__()?

🐍  A class is a blueprint of an object. How an object should look like and what functionalities it must have on creation is mentioned in a class. A real life comparison would be, say there is class called Dog. It has 4 limbs, 2 eyes, 1 mouth. These are its variables. Then a dog barks on being scared. This is it's functionality. Now lets say, a new dog is born. This dog is named Leo by us. Leo is an object created from the class Dog. Dog is like a blueprint, on the basis of which Leo will have its variables and functionalities defined. What is __init__()? __init__() is a function of a class. It is called automatically when an object is created. Which means, we need not call it to use it. As soon as an object is created __init__() function is also called. Continuing with the above real life example, in Dog class we can add __init__() function and define variables like limbs=4, ears=2, nose=1, mouth=1. So when Leo, as an object, is created or born, these variables will also be define...