关于以下问题请关注我,全部都是Python。
假设您有一个名为filter的函数,此过滤器函数接收一些数据并根据数据返回过滤器选项。假设数据是10个值的列表。
问题在于,当过滤器获取数据[:4]时,它将使用这四个值...如何设置或合并过滤器功能,使其过滤掉整个过滤器功能数据清单,而不仅仅是给它的内容,假设给出了数据[:4]
对于这个问题的更抽象性,我将尝试使用一些示例代码来使其更清晰。
答案 0 :(得分:2)
在没有从根本上违反语言的情况下是不可能的。
当函数传递给列表的子集时,它所知道的只是那些项。解决这个问题的唯一方法是编写一个自定义的语言扩展,它将其结构更改为违反封装(would it still be Python?)。