在列表对象上使用方法



我看了一眼,还没有找到满意的答案。在JavaScript中,可以简单地向数组alla:添加一个方法

const makeGrid = (size) => {
let grid = [];
for (let i = 0; i < size; i++) {
let row = new Array(size).fill(0);
grid.push(row);
}
grid.toggleChunkPlaced = (x, y) => {
grid[y][x] === 0 ? (grid[y][x] = 1) : (grid[y][x] = 0);
};
return grid
};

然而,我不确定是否有可能(或建议)在Python中这样做——我的最佳猜测是:

def make_grid(size):
grid = []
for i in size:
row = [0]*size
grid.append(row)
grid.toggle_chunk_placed = lambda x, y: grid[y][x] = 1 if grid[y][x] == 0 else grid[y][x] = 0
return grid

没有。你不能用列表来做到这一点。如果你真的很想让它成为可能,这是可能的,但我不认为是这样。如果你真的想要,我必须写一个可能只会得到反对票的答案。我的意思是,有更好的方法Diptangsu Goswami

最新更新