from math import pi class FiguraGeometrica: def area(self): raise NotImplementedError('metodo area non implementato') def perimetro(self): raise NotImplementedError('metodo perimetro non implementato') def __str__(self): return "Figura geometrica generica" if __name__== '__main__': import sys try: listafigure = [FiguraGeometrica(), Cerchio(1.0), Quadrato(1.0), Rettangolo(1.0,2.0)] except Exception as err: print(err) sys.exit(1) for f in listafigure: print('-'*20) print(f) try: f.area() f.perimetro() except Exception as err: print(err)