1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-12 14:27:00 +08:00

Opt: Faster SelectedGrids.select()

(cherry picked from commit 21a9ed004ca16ba50b6e41e6c0ead3883fd33753)
This commit is contained in:
LmeSzinc
2022-08-16 00:37:42 +08:00
parent 3eed7a0549
commit 94dd262d3e

View File

@@ -72,17 +72,15 @@ class SelectedGrids:
Returns:
SelectedGrids:
"""
result = []
for grid in self:
def matched(obj):
flag = True
for k, v in kwargs.items():
grid_v = grid.__getattribute__(k)
if type(grid_v) != type(v) or grid_v != v:
obj_v = obj.__getattribute__(k)
if type(obj_v) != type(v) or obj_v != v:
flag = False
if flag:
result.append(grid)
return flag
return SelectedGrids(result)
return SelectedGrids([grid for grid in self.grids if matched(grid)])
def create_index(self, *attrs):
indexes = {}