與一些建議相反,直接在Python 中修改locals() 不會為您提供局部變數所需的彈性。雖然它在某些情況下似乎可行,但這種方法本質上是不可靠的。
locals() 的替代方案修改:
相反,請考慮使用以下方法之一動態設定本地變數:
d = {} d['xyz'] = 42 print(d['xyz']) # Output: 42
class C: pass obj = C() setattr(obj, 'xyz', 42) print(obj.xyz) # Output: 42
這些替代方法提供了一種可靠且一致的方法來在 Python 中動態設定局部變數。
以上是如何在Python中動態設定局部變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!