correct syntax of inheritance in python code example

Example 1: python inheritance

class Person:  
    name = ""  

    def __init__(self, personName):  
        self.name = personName  
  
    def showName(self):  
        print(self.name)  
  
class Student(Person): 				# Student inherits from Person superclass
    studentClass = ""  

    def __init__(self, studentName, studentClass):  
        Person.__init__(self, studentName)		# superclass constructor
        self.studentClass = studentClass  		# Student class specific
  
    def getStudentClass(self):  
        return self.studentClass  
  
  
person1 = Person("Dave")
person1.showName()                  # Dave
student1 = Student("Mary", "Maths")
print(student1.getStudentClass())   # Maths
student1.showName()                 # Mary

Example 2: Inheritance example python

class Parent:

    def abc(self):
        print("Parent")

class LeftChild(Parent):

    def pqr(self):
        print("Left Child")

class RightChild(Parent):

    def stu(self):
        print("Right Child")

class GrandChild(LeftChild,RightChild):

    def xyz(self):
        print("Grand Child")

obj1 = LeftChild()
obj2 = RightChild()
obj3 = GrandChild()
obj1.abc()
obj2.abc()
obj3.abc()