0
我正在閱讀Werkzeug的一些源代碼,並在werkzeug.wrappers模塊中偶然發現了這塊金塊。Python函數替換模塊名稱空間
def _run_wsgi_app(*args):
"""This function replaces itself to ensure that the test module is not
imported unless required. DO NOT USE!
"""
global _run_wsgi_app
from werkzeug.test import run_wsgi_app as _run_wsgi_app
return _run_wsgi_app(*args)
什麼是做這樣的事情的罰款打印?這個定義和另一個沒有global _run_wsgi_app
聲明有什麼區別?
'import'語句也綁定到名稱;在這個函數中,'from werkzeug.test import run_wsgi_app as _run_wsgi_app'會綁定到一個本地名,除了'global'使得導入綁定一個全局名稱。 –