Библиотека для вычисления площади фигур: кругов и треугольников.
Поддержка расширения другими фигурами, проверка прямоугольного треугольника, вычисление площади без знания типа фигуры на этапе компиляции.
from geometry import Circle, Triangle, area_of
c = Circle(3)
print(area_of(c)) # Площадь круга
t = Triangle(3, 4, 5)
print(area_of(t)) # Площадь треугольника
print(t.is_right()) # Проверка, прямоугольный ли треугольник