## Shape


Abstract base class for geometric shapes.


Usage


``` python
Shape()
```


All shapes must implement area and perimeter properties.


## Attributes

| Name | Description |
|----|----|
| [area](#area) | The area of the shape. |
| [perimeter](#perimeter) | The perimeter of the shape. |

------------------------------------------------------------------------


#### area


The area of the shape.


`area: float`


------------------------------------------------------------------------


#### perimeter


The perimeter of the shape.


`perimeter: float`


## Methods

| Name | Description |
|----|----|
| [describe()](#describe) | Describe the shape. |

------------------------------------------------------------------------


#### describe()


Describe the shape.


Usage


``` python
describe()
```


##### Returns


`str`  
Human-readable description.
