—
Index
Definition
- An object is simply a collection of data (variables) and methods (functions).
- A class is a blueprint for that object.
Classes
Syntax:
Example:
Bike
- the name of the classname/gear
- variables inside the class with default values""
and 0 respectively.
Note
The variables inside a class are called attributes.
Objects
An object is called an instance of a class. For example, suppose Bike
is a class then we can create objects like bike1
, bike2
, etc from the class.
Syntax:
objectName = ClassName()
Example:
Here, bike1
is the object of the class. Now, we can use this object to access the class attributes.
Access class attributes using Objects
We use the .
notation to access the attributes of a class.
Python Methods
We can also define a function inside a Python class. A Python Function defined inside a class is called a method.
Example:
Output:
Area of Room = 1309.0
Python Constructors
Earlier we assigned a default value to a class attribute,
However, we can also initialise values using the constructors. For example:
Here, __init__()
is the constructor function that is called whenever a new object of that class is instantiated.
The constructor above initializes the value of the name attribute. We have used the self.name
to refer to the name attribute of the bike1
object.
If we use a constructor to initialize values inside a class, we need to pass the corresponding value during the object creation of the class.
Here, "Mountain Bike"
is passed to the name parameter of __init__()
.