我有3个班级 -
在CUtil
我需要以下功能 -
class CUtil(object):
def __init__(self):
print("hi")
if(topmost calling function is from ATest):
print("ok")
print("bye")
所以测试用例就像这样 -
ATest
创建CUtil
对象。输出 - “hi ok bye”BMAin
创建CUtil
对象。输出 - “hi再见”ATest
创建BMain
对象和BMain
的构造函数创建CUtil
对象。输出 - “嗨,再见”。由于最顶层的调用类是ATest
BMain
创建ATest
对象和ATest
的构造函数创建CUtil
对象。输出 - “再见”。由于最顶层的调用类是BMain
无论如何我可以获得这些功能吗?
答案 0 :(得分:0)
我认为你可以使用
stack = inspect.stack()
the_class = stack[1][0].f_locals["self"].__class__