的代碼是從pyquery的導向爲什麼這個未綁定的變量可以在Python(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,有人可以解釋嗎?在其定義的功能模塊的全局命名空間 -
謝謝,我從來沒有聽說過PyQuery。絕對會嘗試和使用它。 – Blender 2012-08-05 07:56:09
同樣在這裏。從來不知道PyQuery之前,聽起來有趣.. – SuperSaiyan 2012-08-05 08:05:07