Facebook Pixel__init__ method | Python Tutorial | CodeWithHarry

__init__ method

The __init__ method is used to initialize the object’s state and contains statements that are executed at the time of object creation.

Example:

class Details:
    def __init__(self, animal, group):
        self.animal = animal
        self.group = group
 
obj1 = Details("Crab", "Crustaceans")
print(obj1.animal, "belongs to the", obj1.group, "group.")

Output:

Crab belongs to the Crustaceans group.

We can also modify and delete objects and their properties:

Example:

class Details:
    def __init__(self, animal, group):
        self.animal = animal
        self.group = group
 
obj1 = Details("Crab", "Crustaceans")
obj1.animal = "Shrimp"  # Modify object property
print(obj1.animal, "belongs to the", obj1.group, "group.")

Output:

Shrimp belongs to the Crustaceans group.

Example:

class Details:
    def __init__(self, animal, group):
        self.animal = animal
        self.group = group
 
obj1 = Details("Crab", "Crustaceans")
del obj1    # delete object entirely
print(obj1.animal, "belongs to the", obj1.group, "group.")

Output:

Traceback (most recent call last):
  File "d:\Python \Codes\class.py", line 12, in <module>
    print(obj1.animal, "belongs to the", obj1.group, "group.")
NameError: name 'obj1' is not defined