如何查看类实例python中使用的变量或对象

时间:2015-09-01 17:04:18

标签: python

第一个问题,是否有办法查看在创建类实例期间传递的变量和对象名称:

我有以下课程:

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):
...

现在,有没有办法在测试类中看到对象名称't​​c_01'或修订版原始变量名,所以不是传递的值而是实际名称't_rev3_test'?

我的第二个问题是,我是否可以找到一种从字符串中组成变量名(变量存在)的方法。我已阅读了其他几个主题,但无法弄清楚如何为我的目的实现它!

示例:完全简化而且不正确,我知道,但类似的东西

t_rev3_test = 'blabla'
t_rev4_test = 'hellohello'
rev = '3'

tmp = 't_rev' + rev + '_test'
print tmp

应打印:blabla

0 个答案:

没有答案