Inheritance - Parent Class with printname() :

class Person:
    def __init__(self, fname, lname):
        self.firstname = fname
        self.lastname = lname

    def printname(self):
        print(self.firstname, self.lastname)

x = Person("John", "Doe")
x.printname()

Output :

John Doe

Inheritance - Create Child Class Using pass :

class Student(Person):
    pass

x = Student("Mike", "Olsen")
x.printname()

Output :

Mike Olsen

Inheritance - Add __init__() to Child Class :

class Student(Person):
    def __init__(self, fname, lname):
        Person.__init__(self, fname, lname)

x = Student("Mike", "Olsen")
x.printname()

Output :

Mike Olsen

Inheritance - Using super() Function :

class Student(Person):
    def __init__(self, fname, lname):
        super().__init__(fname, lname)

x = Student("Mike", "Olsen")
x.printname()

Output :

Mike Olsen

Inheritance - Add New Property to Child Class :

class Student(Person):
    def __init__(self, fname, lname):
        super().__init__(fname, lname)
        self.graduationyear = 2019

x = Student("Mike", "Olsen")
print(x.graduationyear)

Output :

2019