我会在 Python 中这样做:
result = SomeClass(some_argument)
不过,这就是问题所在。我不希望结果是一个实例,而是一个不可变对象(例如 int)。基本上,一个类的空洞角色是返回一个从参数计算出来的值。我正在使用一个类而不是一个用于 DRY 目的的函数。由于上面的代码不起作用,因为它总是返回 SomeClass 的一个实例,最好的选择是什么?
我唯一的想法是有一个静态方法,但我不喜欢它:
result = SomeClass.static_method(some_argument)