与一些建议相反,直接在 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中文网其他相关文章!