簡體   English   中英

在定義了 function 之后導入一個模塊

[英]Importing a module after a function is defined

以下如何在 python 中工作:

def f(num):
    time.sleep(num)
    return num

>>> f(2)
NameError: name 'time' is not defined
>>> import time
>>> f(2)
2

python 如何將模塊“插入”到 function 中,或者在創建 function 后查找機制如何工作以便能夠導入某些內容?

與在編譯時將名稱靜態綁定到固定地址的編譯器不同,Python 代碼由在運行時解析名稱的解釋器執行,因此名稱time所指的內容不會由解釋器解析,直到執行運行到實際的表達式引用它,此時解釋器將遵循名稱解析規則將名稱解析為 object。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM