0

关于以下问题,请多多包涵,全部在 Python 中。

假设您有一个名为 filter 的函数,该过滤器函数接收一些数据并根据数据返回过滤器选项。假设数据是 10 个值的列表。

问题是,当过滤器获取数据 [:4] 时,它将使用这四个值...应该如何设置或合并过滤器函数以使其从整个数据列表中过滤掉,而不仅仅是给它的东西,假设它被给了 data[:4]

对不起,这个问题更抽象,我将尝试处理一些示例代码以使其更清晰。

4

1 回答 1

2

如果不从根本上违反语言,这是不可能的。

当一个函数被传递给列表的一个子集时,它所知道的只是这些项目。解决这个问题的唯一方法是编写语言的自定义扩展,改变其结构以违反封装(它仍然是 Python 吗?)。

于 2013-04-19T19:14:34.143 回答