(continued from previous page print("radius:{ }perimeter:{ : }format( radiusd perimeter()) if __name__ ='__main__'main(following are the outputs for above codepython pythonic py center of the ring is at radius: cost: radius: perimeter: radius: perimeter: additional methods using 'staticmethodnowthe research organization wants one more features in the classi meter to centimeter conversion note that this feature has no relation with the other methods in the class in the other wordsthe output of meter to centimeter conversion will not be used anywhere in the classbut it' handy for the organization to have this feature in the package in such caseswe can use static methods notethere is no point to create 'meter_cmmethod as 'meter_cm(selfmeter)and store it in the dictionaryas we are not going to use it anywhere in the class we added this to meet the client' requirement onlyhence it should be added as simple definition (not as methods)which can be done using @staticmethod in the other wordsstatic methods are used to attached functions to classes pythonic py import math import time class ring(object)""here we will see the actual logic behind various pieces of python language instancesvariablesmethod and @property etc alsowe will see the combine usage of these pieces to complete design with agile methodology "" class variables date time strftime("% -% -% "time gmtime()today' date "yyyy-mm-ddcenter center of the ring def __init__(selfdate=datemetal="copper"radius= price= quantity= )""init is not the constructorbut the initializer which initialize the instance variable self is the instance __init__ takes the instance 'selfand populates it with the radiusmetaldate etc and store in dictionary self radiusself metal etc are the instance variable which must be unique ""(continues on next page research organization