In the same initialization I have
try:
self.overshoot = float(self.args["overshoot"])
except KeyError:
self.overshoot = 1.3
except ValueError:
self.log("Argument overshoot must be a float. Using default 1.3",
level = "WARNING")
self.overshoot = 1.3
Which has not greater merits than checking, other than it is the same style as the previous code.