【发布时间】:2022-01-04 00:56:28
【问题描述】:
是否有一个函数 python 可以对两个变量执行所有类型的数学函数?
【问题讨论】:
-
单一功能,否。特别是因为所有类型的数学函数都相当广泛……
-
我认为
z * abs(x+y+0.5)^0 === z对于 x、y 和 z 的所有整数值
标签: python python-3.x reactive-programming
是否有一个函数 python 可以对两个变量执行所有类型的数学函数?
【问题讨论】:
z * abs(x+y+0.5)^0 === z 对于 x、y 和 z 的所有整数值
标签: python python-3.x reactive-programming
可能是这样的吗?
x, y, z = 6, 7, 42
for f in dir(x):
try:
if getattr(x, f)(y) == z:
print(f)
except:
pass
该示例找到两个操作:
__mul__
__rmul__
【讨论】:
这是一个处理加法、减法、乘法、除法、指数和模数的方法:
def all_operations(x, y, z):
if x + y == z:
return True
if x - y == z:
return True
if x * y == z:
return True
if x / y == z:
return True
if x % y == z:
return True
return False
【讨论】: