(continued from previous pagedef addclass(selfy)print("classmethod:"self @staticmethod def addstatic( )print("staticmethod:" ydef main()method add( = or add( for methodabove will be used for addition addmethod( method classmethod add( for class methodclass variable will be used for addition addclass( clasmethod for static methodx= (at the top of file)will be used for addition add( addstatic( staticmethod if __name__ ='__main__'main(below is the output for above codepython methodex py method classmethod staticmethod research organization in previous we had two users who are modifying the class attributes first was the mathematician (mathematician py)who is modifying the 'radiusin listing and other is the box companywho were modifying the method 'perimeterin listing lastlywe had contributor who is creating 'table formatterin listing for displaying the output nicely nowwe have another research organizationwho were doing their research analysis based on the diameters (not using radius)therefore they want to initialize the class-objects based on the diameter directly noteif we change the the 'radiusto 'diameterin the __init__ function of class ringthen we need to modify the 'areaand 'costmethods as well alsothe codes of other users (mathematician and box companywill break but we can solve this problem using 'classmethodas shown next multiple constructor using 'classmethodthe 'classmethodis very useful tools to create the multiple constructor as shown in the below listing research organization