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

use*_*108 3 python object setattr

我想要一个虚拟对象,我可以在python中实例化,并以编程方式为via setattr()创建属性.

我在内置对象上尝试了它,但可能是因为一个不起作用的好理由.

我可以在python中使用什么基础对象来实现这样的目的,而不是自己定义一个?

Jon*_*nts 8

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

class Mock(object):
    pass

mock = Mock()

setattr(mock, 'test', 'whatever')
Run Code Online (Sandbox Code Playgroud)