gpt4 book ai didi

python - 如何在python中实现属性弹出

转载 作者:太空宇宙 更新时间:2023-11-03 15:17:59 25 4
gpt4 key购买 nike

在 Python 中,dict 对象有一个“pop”方法,它返回和删除字典中的一个键,如果该键不存在,则有一个可选的默认值。

对一般对象属性执行此操作的最佳方法是什么?

我在想:

my_obj.__dict__.pop('key_name', default)

应该是一个不错的选择,但我担心直接将对象的 dict 静音可能会产生我不知道的意外副作用。有更好的选择吗?

最佳答案

(对于具有 __dict__ 的对象)“弹出”一个属性与从 __dict__ 中弹出它是一样的,因此您建议的实现是正确的。

编辑:@Erik 正确地指出使用 __dict__.pop 可以引发 KeyError,其中适当的异常是 AttributeError。因此,更好的实现方式是添加 try/catch/reraise-as-AttributeError。

我只想指出,您要做的是“弹出”一个对象的属性,而不是

关于python - 如何在python中实现属性弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19550856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com