python 反射

alex和egon的故事:

True
zhangsan
zhangsan
{'name': 'zhangsan', 'address': 'addr', 'func': <function <lambda> at 0x037F0270>}
zhangsanadd

 动态导入模块:

 执行:

 反射重写attr属性:

 基于反射的接口依赖设计:

Test class __dict__ is:
{'__module__': '__main__', '__doc__': '基于反射,设置,修改,删除类的attr属性解决接口之间依赖关系', 'setUpClass': <classmethod object at 0x0356FED0>,

'tearDownClass': <classmethod object at 0x0356FEF0>, 'test_case1': <function Test.test_case1 at 0x0393F228>,

'test_case2': <function Test.test_case2 at 0x0393F270>, '_classSetupFailed': False, 'response_test1': {'a': 1}}
test_case2 i get response from test_case1: {'a': 1}
test_case1 (__main__.Test) ... ok
test_case2 (__main__.Test) ... ok

----------------------------------------------------------------------
Ran 2 tests in 0.000s

OK

除了类外实例一个对象也可以:

原文地址:https://www.cnblogs.com/SunshineKimi/p/12464982.html