python中字符串运算符及用法_python将字符串转换为运算符
是否可以在python中將字符串轉換為運算符? 我想一個狀態傳遞給函數python將字符串轉換為運算符
理想情況下,應該是這樣的:
def foo(self, attribute, operator_string, right_value):
left_value = getattr(self, attribute)
if left_value get_operator(operator_string) right_value:
return True
else:
return False
bar.x = 10
bar.foo('x', '>', 10)
[out] False
bar.foo('x', '>=', 10)
[out] True
我可以做一本字典,其中鍵是字符串和值的操作模塊的功能。 我會稍微改變foo的定義:
operator_dict = {'>', operator.lt,
'>=', operator.le}
def foo(self, attribute, operator_string, right_value):
left_value = getattr(self, attribute)
operator_func = operator_dict[operator_string]
if operator_func(left_value, right_value):
return True
else:
return False
這意味著我必須讓這本詞典,但是否真的有必要嗎?
2011-02-25
Ben2209
+0
只要你有一個可管理的操作集,一個字典就好了。 –
總結
以上是生活随笔為你收集整理的python中字符串运算符及用法_python将字符串转换为运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: input 不显示边框_不需要使用Jav
- 下一篇: kafka学习_《从0到1学习Flink