def set_unit(unit): """Register a unit on a function""" def decorator_set_unit(func): func.unit = unit return func return decorator_set_unit import math @set_unit("cm^3") def volume(radius, height): return math.pi * radius ** 2 * height print(volume(3, 5)) print(volume.unit) print("\n\n") import math def volume(radius, height) -> "cm^3": return math.pi * radius ** 2 * height print(volume(3, 5))