Fallbacks
from hanna import Configurable, Number
class Circle(Configurable):
radius = Number().fallback(Number('diameter') >> (lambda x: x/2))
c = Circle({'radius': 5})
c.radius # 5.0
c = Circle({'diameter': 10})
c.radius # 5.0Syntactic sugar
class Circle(Configurable):
radius = Number() | Number('diameter') >> (lambda x: x/2)Last updated