代码来自pyquery的指南
from pyquery import PyQuery
d = PyQuery('<p class="hello">Hi</p><p>Bye</p>')
d('p').filter(lambda i: PyQuery(this).text() == 'Hi')
我的问题是this
在第 3 行是一个未绑定的变量,并且从未在当前环境中定义,但上面的代码仍然有效。
它如何工作?为什么它不抱怨NameError: name 'this' is not defined
?
似乎在https://bitbucket.org/olauzanne/pyquery/src/c148e4445f49/pyquery/pyquery.py#cl-478发生了一些事情,有人可以解释一下吗?