diff --git a/abses/core/model.py b/abses/core/model.py index 3206e597..6691e47d 100644 --- a/abses/core/model.py +++ b/abses/core/model.py @@ -181,7 +181,8 @@ def steps(self, steps: int) -> None: Parameters: steps: Number of steps. If > 0, automatically advances time. """ - delta = steps - getattr(self, "_steps", 0) + old_steps = self.__dict__.get("_steps", 0) + delta = steps - old_steps if not isinstance(delta, int): raise TypeError(f"Steps must be an integer, got {type(steps)}") if delta > 0: