Ich habe folgende Aufgabe, auf deren Lösung ich einfach nicht komme. Ich hoffe von euch kann mir vielleicht jemand behilflich sein

Ich soll eine Klasse erstellen, welche für eine beliebige (Polygon)Objektklasse einen Formfaktor für die einzelnen Polygonobjekte berechnet und diese in eine neue Attributspalte schreibt. Ich habe dazu folgende Hilfestellungen bekommen:
- Klasse mit dem Namen "compactness" erstellen
- innerhalb der Klasse eine Methode definieren, welche
a) in der Attributtabelle der gewählten Objektklasse ein neues Attributfeld hinzufügt und
b) die Berechnung des Formfaktors für die gewählte Objektklasse ermöglicht. (Die Formel zur Berechnung des Formfaktors eines Polygons lautet: Fläche / (Umfang * Umfang / 4*3.14)) )
Vor allem Schwierigkeiten bereitet mir, wie ich die Fläche und den Umfang aus einem Shapefile in eine Formel bekomme, sodass Python mir das ausrechnet.
Danke im voraus!
Liebe Grüße!
Markus