在Python 中以字串形式擷取變數名稱
與函數不同,Python 中的變數沒有專用的name 屬性存取他們的名字。為了滿足這項需求,需要一種獨特的方法。
使用 Python 3.8 F-string 偵錯的方法
使用 Python 3.8,您可以利用 f-string 的偵錯功能用於擷取變數名稱的字串。這是透過將變數與空字串組合來實現的,如下所示:
>>> foo = dict() >>> f'{foo=}'.split('=')[0] 'foo'
F 字串方法的限制
而f 字串方法是有效的,但它有一個缺點。它要求您提前知道變數的名稱,因為您需要手動將 f'{variable=}' 新增到表達式中。
其他方法
有替代方法,例如使用檢查模組或建立自訂元類,但它們更複雜,通常不建議。
以上是如何取得 Python 變數的字串名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!