コードは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で何かが起こっているようですが、誰か説明できますか?