python - 我想在 python 中创建一个模拟对象

标签 python object setattr

我想要一个可以在 python 中实例化并通过 setattr() 以编程方式为其创建属性的虚拟对象。

我在内置对象上尝试过,但可能有充分的理由没有奏效。

我可以在 python 中使用什么基础对象来达到这样的目的,而无需自己实际定义一个?

最佳答案

你不能使用mock = object(),而只是创建一个从object派生的Mock

class Mock(object):
    pass

mock = Mock()

setattr(mock, 'test', 'whatever')

关于python - 我想在 python 中创建一个模拟对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13184260/

相关文章:

c++ - 在哪里声明这个记录器对象?

python - 在 python 中使用 setattr()

python - setattr、对象删除和循环垃圾回收

python - 给定一个描述 object.attribute 的 Python 字符串,如何将属性的命名空间与属性分开?

python - 向 Odoo 11.0 帐户发票添加额外字段

python - VS Code Python 扩展激活失败

java - 如何在Java Struts2中接收模型中的所有请求参数?

python - 在 Python 中,什么时候 platlib != purelib?

python - 基于边缘属性/权重的图论距离度量和其他度量

Javascript 创建对象结构