Код из руководства 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
в третьей строке является несвязанной переменной и никогда не определяется в текущей среде, но приведенный выше код все еще работает.
Как это работает? Почему он не жалуется NameError: name 'this' is not defined
?
Кажется, что-то происходит в https://bitbucket.org/olauzanne/pyquery/src/c148e4445f49/pyquery/pyquery.py#cl-478, может ли кто-нибудь объяснить это?