第一个问题,是否有办法查看在创建类实例期间传递的变量和对象名称:
我有以下课程:
class clCmd(object):
def __init__(self, testObj, cmd=None, template=None, option=None, optionList=None):
...
class test(clCmd):
def __init__(self, *args, **kwargs):
...
super(test, self).__init__(*args, **kwargs)
我是这样用的:
t_rev3_test = 'blabla'
t_rev4_test = 'hellohello'
name = 'TEST1'
revision = t_rev3_test
tc_01 = testcase(name, revision)
a = test(tc_01, template=t_rev3_test)
testcase类是:
class testcase(object):
def __init__(self, name, revision):
...
现在,有没有办法在测试类中看到对象名称'tc_01'或修订版原始变量名,所以不是传递的值而是实际名称't_rev3_test'?
我的第二个问题是,我是否可以找到一种从字符串中组成变量名(变量存在)的方法。我已阅读了其他几个主题,但无法弄清楚如何为我的目的实现它!
示例:完全简化而且不正确,我知道,但类似的东西
t_rev3_test = 'blabla'
t_rev4_test = 'hellohello'
rev = '3'
tmp = 't_rev' + rev + '_test'
print tmp
应打印:blabla