I think of a thunk as something you can evaluate, where the evaluated value may or may not be cached. Do we have those in Python?
Duh, of course. It's just a function that takes no arguments. If you want/need you can wrap it in
@lru_cache(maxsize=1) decorator for caching.