Python Constructors
Python Constructors
class Animal:
def __init__(self):
print("An Animal is created!")
a1 = Animal()
2. Parameterized Constructor
A constructor that takes arguments.
class Car:
def __init__(self, brand, model):
self.brand = brand
self.model = model
c1 = Car("Toyota", "Corolla")
print(c1.brand, c1.model) # Toyota Corolla
class Employee:
def __init__(self, name="Unknown", salary=3000):
self.name = name
self.salary = salary
e1 = Employee()
e2 = Employee("John", 5000)
print(e1.name, e1.salary) # Unknown 3000
print(e2.name, e2.salary) # John 5000
s1 = Student("Alice", 20)
5. Constructor in Inheritance
Using a parent class constructor in a subclass.
class Animal:
def __init__(self, species):
self.species = species
class Dog(Animal):
def __init__(self, name, breed):
super().__init__("Dog")
self.name = name
self.breed = breed
d1 = Dog("Buddy", "Golden Retriever")
print(d1.species, d1.name, d1.breed)