我有一个类,该类构造用于与门控制器接口的命令。它要做的一件事是上载新用户/更新现有用户信息。这是通过一种方法完成的。问题是我必须重新上传每个用户才能更新一个。这就是门控制器的工作原理。
因此,负责此操作的方法需要大量参数,我想知道如果需要重构/扩展,是否还有更好的方法可以做我正在做的事情。
最初,我让卡,门,开始日期,结束日期,权限和密码分别作为列表,然后从中构建命令。
def upload_card_times(self, cards, doors, start_dates, end_dates, perms, passwords):
然后我开始让该函数采用单个列表参数,其中包含一个包含上述每个参数(卡片,门,开始/结束...)的字典
def upload_card_times(self, users):
where users = [{card, door, start_date, end_date, perm, password},...]
每天从API提取此数据。我在一侧构造列表,然后将其传递给方法以仅对其进行解压缩。由于各种原因,我不想构建一个类来保存数据,是否有更好的方法来传递像这样的大型数据集?