我有两个问题:是否可以在另一个变量的赋值中赋值变量?
1)我想写像声明:superVar = [subVar1 = 'a', subVar2 = 'b']
这一说法后,我想:
superVar = ['a', 'b']
subVar1 = 'a'
subVar2 = 'b'
这是索姆可以在python中实现吗?
2)我想要做一个类的初始化函数中执行以下操作:
self.superVar = [v1 = 'a', v2 = 'b']
这一说法后,我想:
self.superVar = ['a', 'b']
self.superVar.v1 = 'a'
self.superVar.v2 = 'b'
即'superVar'是其他变量名称的一部分。
正如你可能已经猜到的,我真正想做的是(2)以上。 (1)只是第一步,如果(2)是不可能的,即使如此,我也会很高兴。
非常感谢! Gaurav
#1是不可能的。 #2并不是完全可能的,但近似可能是一个丑陋的黑客。为什么你觉得有必要这样做,而不是单独分配变量,以便? – BrenBarn
子变量共同构成一个逻辑单元。例如假设superVar表示电话簿条目,并且子变量是名字,姓氏等等。所以我想将对应于相同逻辑单元的子变量保持在一起。我希望子变量名称包含超级变量名称,因为这些变量可能会在类之外单独修改。所以有人可以从外部分配superVar.v1 ='c'。我可以写出完整的长名,但这会使它看起来有点丑陋/笨重。 – user10
你可以做1)'superVar = ['a','b']; subVar1,subVar2 = superVar;' – SheetJS