I have two questions:
1)我想写一个声明如下:superVar = [subVar1 = 'a', subVar2 = 'b']
在这句话之后,我想:
superVar = ['a', 'b']
subVar1 = 'a'
subVar2 = 'b'
这在python中是可以实现的吗?
2)我想在类的init函数中执行以下操作:
self.superVar = [v1 = 'a', v2 = 'b']
在这句话之后,我想:
self.superVar = ['a', 'b']
self.superVar.v1 = 'a'
self.superVar.v2 = 'b'

。(1)只是第一步,如果(2)不可能的话,我也会很高兴。
谢谢!
高拉夫

最佳答案

你是说字典吗?

superVar = {'subVar1': 'a', 'subVar2': 'b'}
superVar['subVar1']
# 'a'
superVar['subVar2']
# 'b'

In a class:
class Foo(object):
    def __init__(self, a, b):
        self.superVar = {'subVar1' : a, 'subVar2' : b}


bar = Foo('one', 'two')
bar.superVar.values()
# ['one', 'two']

关于python - 是否可以在另一个变量的分配范围内分配变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17288271/

10-12 18:21