add remove in state

This commit is contained in:
wls2002
2025-02-25 10:50:50 +08:00
parent 6d93930c98
commit b30cbdc669

View File

@@ -23,6 +23,13 @@ class State:
raise ValueError(f"Key {key} does not exist in state")
return State(**{**self.state_dict, **kwargs})
def remove(self, *keys):
for key in keys:
if key not in self.registered_keys():
raise ValueError(f"Key {key} does not exist in state")
return State(**{k: v for k, v in self.state_dict.items() if k not in keys})
def __getattr__(self, name):
return self.state_dict[name]