如果您正在使用一种动态语言,比如 Python,可以使用 inspect
库来获取调用栈信息,从而确定类是在哪被调用的。
以下是一个使用 inspect
库的示例:
import inspect
def foo():
caller_frame_records = inspect.stack()[1]
frame = caller_frame_records[0]
info = inspect.getframeinfo(frame)
print(info.filename)
print(info.function)
print