初始化多个字符串变量

12 投票
6 回答
11320 浏览
提问于 2025-04-17 11:13

我正在初始化很多字符串变量,像这样:

a, b, c, d, e, f, g, h = "", "", "", "", "", "", "", ""

你可以看到,这样写起来不太好看(而且变量的名字还更长)。有没有什么更简洁的方法呢?

6 个回答

3

虽然这里有很多解决方案看起来很有趣,但我想说,下面这个是你应该考虑的最简洁的方案:

a = ""
b = ""
c = ""
d = ""
e = ""
f = ""
g = ""

这七行代码的阅读和理解速度会比其他任何解决方案快得多。每个变量都被清楚地初始化为空字符串,你的眼睛可以很快理解这段代码,然后继续处理其他更重要的代码

说实话,现代显示器上,上面的代码几乎不会浪费屏幕空间。

如果你发现需要初始化超过7个变量,那我建议你重新考虑一下设计。可以考虑用字典或列表来更灵活地处理这些变量。

11

作为对 a=b=c=...=value 这种写法的另一种解法,可以试试:

a, b, c, d, e, f, g, h = [""]*8

不过,如果你这样做的话,把这些变量放在一个列表里可能更有意义,因为它们之间可能有某种关系。

20

这段代码肯定更简洁:

a=b=c=d=e=f=g=h=""

撰写回答