classDog:# Method of the classdefbark(self):print("Ham-Ham")charlie=Dog()charlie.bark()# => "Ham-Ham"
Class Variables
classMyClass:class_variable="A class variable!"# => A class variable!print(MyClass.class_variable)x=MyClass()# => A class variable!print(x.class_variable)
Super() Function
classParentClass:defprint_test(self):print("Parent Method")classChildClass(ParentClass):defprint_test(self):print("Child Method")# Calls the parent's print_test()super().print_test()
classEmployee:def__init__(self,name):self.name=namedef__repr__(self):returnself.namejohn=Employee('John')print(john)# => John
User-defined exceptions
classCustomError(Exception):pass
Polymorphism
classParentClass:defprint_self(self):print('A')classChildClass(ParentClass):defprint_self(self):print('B')obj_A=ParentClass()obj_B=ChildClass()obj_A.print_self()# => Aobj_B.print_self()# => B