Python - 根据版本和类型定义具有值的变量的简单方法

Python - Easy method for defining variables with values depending on version & types

提问人:ralfp1 提问时间:5/9/2023 更新时间:5/9/2023 访问量:39

问:

我想编写一个应该生成基本配置的函数。例如,我有这些变量:

var1 = "Value 1"
var2 = "Value 2"
var3 = "Value 3" 
var4 = "Value 4" 

...

变量的值应取决于版本和类型。这两个参数是预先定义的。

下面是一个示例,如何使用 if 条件实现我的想法

If version == 1 && type == 2
var1 = "Value 1"
var2 = "Value 2"
var3 = "Value 3" 
var4 = "Value 4"

If version == 1 && type == 1
var1 = "Value 0"
var2 = "Value 0"
var3 = "Value 0" 
var4 = "Value 0"

If version == 2 && type == 2
var1 = "Value X"
var2 = "Value X"
var3 = "Value X" 
var4 = "Value X"

您知道如何在不使用 if / switch-case 的情况下实现这一点吗?有没有更简单的方法?我尝试使用装饰器,但我不确定这是否是最好的方法。

先谢谢你!

我尝试使用 if 条件实现此功能,但我认为我的问题会有更好的解决方案。

python-3.x if-statement 变量

评论

0赞 Hoodlum 5/9/2023
您可以尝试使用 S,但我不确定它是否真的有助于您的代码可读性。主要优点是您可以轻松地将字典存储为 JSON 或 YAML 元配置文件,从而更轻松地更改默认行为,而无需编辑任何代码。dict

答: 暂无答案