A class in Python is a user-defined blueprint or template used to create objects. It is a fundamental concept of Object-Oriented Programming (OOP).
A class defines:
Objects are instances of a class.
A class is a collection of:
It groups related data and functions together.
class ClassName:
# attributes (variables)
def method_name(self):
# code
class Student:
name = "Rahul"
class Student:
name = "Rahul"
s1 = Student()
print(s1.name)
Output
Rahul
selfself refers to the current object__init__ Method)A constructor is a special method that is automatically called when an object is created.
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
s1 = Student("Rahul", 20)
print(s1.name)
print(s1.age)
Output
Rahul
20
class Student:
def __init__(self, name):
self.name = name
def display(self):
print("Name:", self.name)
s1 = Student("Amit")
s1.display()
Output
Name: Amit
__init__self.name = name
class Student:
school = "ABC School"
class Student:
school = "ABC School"
def __init__(self, name):
self.name = name
s1 = Student("Rahul")
s2 = Student("Amit")
print(s1.school)
print(s2.school)
Classes help implement:
__init__ is a constructor method.self refers to the current object.