なにも作成しない、更新もないパターンがあるとき
コードはif使って仕組みを明示すべき?
サンプルコード見てると、わりと空打ちできるように作ってあって全部通すのを見るけど

(1)
if make_data():
__update()

(2)
new = make_data()
if new:
__update(new)

(3)
update(make_data())

(4)
make_data()
update()