gpt4 book ai didi

python - python中的groovy map 强制转换

转载 作者:行者123 更新时间:2023-12-01 06:17:43 29 4
gpt4 key购买 nike

我是 python 的新手,我只是想知道是否有与 groovy 中的 map 强制转换功能等效的功能。

对于上下文,我正在编写一个单元测试,并想用一个简单的两个方法接口(interface)来模拟一个类,在 groovy 中我会执行以下操作:

mock = [apply:{value -> return value*2 }, isValid:{return true}]
testObject.applyMock(mock)

即,mock 可以被视为具有如下类的对象:


class mock:

def apply(self, value):
return value *2

def isValid(self):
return true

有没有一个很好的Pythonic方法来实现这个?

干杯亚历克斯

最佳答案

使用 3 参数形式 type() :

mock = type('mock', (object,), {'apply': (lambda self, value: value * 2),
'isValid': lambda self: True})

关于python - python中的groovy map 强制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2318494/

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