mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-14 23:27:20 +08:00
Opt: Faster SelectedGrids.select()
(cherry picked from commit 21a9ed004ca16ba50b6e41e6c0ead3883fd33753)
This commit is contained in:
@@ -72,17 +72,15 @@ class SelectedGrids:
|
|||||||
Returns:
|
Returns:
|
||||||
SelectedGrids:
|
SelectedGrids:
|
||||||
"""
|
"""
|
||||||
result = []
|
def matched(obj):
|
||||||
for grid in self:
|
|
||||||
flag = True
|
flag = True
|
||||||
for k, v in kwargs.items():
|
for k, v in kwargs.items():
|
||||||
grid_v = grid.__getattribute__(k)
|
obj_v = obj.__getattribute__(k)
|
||||||
if type(grid_v) != type(v) or grid_v != v:
|
if type(obj_v) != type(v) or obj_v != v:
|
||||||
flag = False
|
flag = False
|
||||||
if flag:
|
return flag
|
||||||
result.append(grid)
|
|
||||||
|
|
||||||
return SelectedGrids(result)
|
return SelectedGrids([grid for grid in self.grids if matched(grid)])
|
||||||
|
|
||||||
def create_index(self, *attrs):
|
def create_index(self, *attrs):
|
||||||
indexes = {}
|
indexes = {}
|
||||||
|
|||||||
Reference in New Issue
Block a user