input: from typing import List
  
  
  def max_area_from_rectangles(rectangles: List[Rectangle]) -> float:
      """
      Given a list of Rectangle objects, return the maximum area among them.
  
      Example:
      >>> rect1 = Rectangle(2, 4)
      >>> rect2 = Rectangle(3, 3)
      >>> max_area_from_rectangles([rect1, rect2])
      8.0
      """
output:     max_area = 0.0
      for rect in rectangles:
          area = rect.width * rect.height
          if area > max_area:
              max_area = area
      return max_area