簡體   English   中英

'id'可以用作python中的變量名嗎?

[英]Can 'id' be used as variable name in python?

每當我使用id作為我的變量名時,我的 IDE 都會以與其他變量不同的顏色顯示該術語。 這是預期的還是 IDE 的某些功能(我正在使用 vs 代碼)或者我不應該將id用作變量?

運行代碼時我沒有遇到任何問題。 只有顏色的變化讓我好奇。

來自我的 IDE 的示例圖片: 示例圖像

較短的答案:

可以使用id作為變量名,但不應該。 話雖如此,在您給出的示例中,您將 id 用作類的屬性(而不是變量),這很好。

更長的答案:

正如其他答案所指出的, id是一個內置的 function ,因此命名變量id並不理想,因為它混淆了底層的 function。這里有一個問題,更詳細地說明了為什么這會導致問題

但是,您提供的屏幕截圖中的示例並未id用作變量,而是用作類的屬性(您可以在有關該主題的Python 文檔中閱讀有關類及其屬性的更多信息)。 這很好,因為沒有名為id的內置屬性(感謝“juanpa.arrivillaga”在對不同答案的評論中首先注意到這一點)。 它以不同方式突出顯示的事實很可能是您的 IDE/文本編輯器的語法分析錯誤。

在 Python3 中, id是內置函數。

參考文獻: https://docs.python.org/3/library/functions.html#id

暫無
暫無

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

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