实际上,问题是什么?
如果你真的需要或想要10个值,如a, b, c, d, e, f, g, h, i, j,那么在某个时候,你将不可避免地需要写下a、b、c等。
如果这些值都不同,你将被迫写例如:
a = 12
b= 'sun'
c = A()
d = range(1,102,5)
e = (line in filehandler if line.rstrip())
f = 0,12358
g = True
h = random.choice
i = re.compile('^(!= ab).+?<span>')
j = [78,89,90,0]
也就是说需要逐个定义“变量”。或者,使用另一种写法,不需要使用下划线(_):
a,b,c,d,e,f,g,h,i,j =\
12,'sun',A(),range(1,102,5),\
(line for line in filehandler if line.rstrip()),\
0.12358,True,random.choice,\
re.compile('^(!= ab).+?<span>'),[78,89,90,0]
或者
a,b,c,d,e,f,g,h,i,j =\
(12,'sun',A(),range(1,102,5),
(line for line in filehandler if line.rstrip()),
0.12358,True,random.choice,
re.compile('^(!= ab).+?<span>'),[78,89,90,0])
如果其中一些必须具有相同的值,问题是写起来太长了。
(如果出现重复的值)可以使用数组或循环结构来简化代码。
a, b, c, d, e, f, g, h, i, j = True, True, True, True, True, False, True ,True , True, True
?
Then you can write:
a=b=c=d=e=g=h=i=k=j=True
f = False
我不理解你的问题是什么。如果你想编写代码,就必须使用指令和定义所需的字符。还有什么?
我想知道你的问题是否表明你对某些事情有误解。
当一个人写下 a = 10
时,并不是创建一个变量,意思是“一块内存区域,其值可以改变”。这个指令:
我之所以这样说,是因为我看不出定义10个标识符a、b、c...指向False或True的实用性。如果这些值在执行过程中不会改变,为什么需要10个标识符?如果它们会改变,为什么要先定义这些标识符?如果没有事先定义,它们将在需要时创建。
你的问题对我来说很奇怪。
a=b=True
。 - Oliver Ni