Practical Coding in Python

Learn to write and validate your own code

Darren Kessner, PhD

(revised September 1, 2025)

Previous: Person

Circle

#
# circle.py
#


from math import *


class Circle:

    def __init__(self, radius):
        self.radius = radius

    def circumference(self):
        return 2 * pi * self.radius

    def area(self):
        return pi * self.radius * self.radius

    def __str__(self):
        return f"Circle(radius {self.radius})"


c = Circle(10)
print(f"{c} {c.circumference()} {c.area()}")

c = Circle(1)
print(f"{c} {c.circumference()} {c.area()}")

Output:

Circle(radius 10) 62.83185307179586 314.1592653589793
Circle(radius 1) 6.283185307179586 3.141592653589793

Next: