在类中获取对象名


需求
pc1 = PC()
pc2 = PC()
pc1.send_packet()
# send_packet 中目的的IP的缺省值要是另外一个对象的接口IP。
#关键是在class PC中要获取到对象名解决方法
    def __init__(self, **kwargs):
        obj_list = inspect.stack()[1][-2]
        self.obj = obj_list[0].split('=')[0].strip()
特别注意,如果不是在__init__中,实现有差别。
    def say(self):
        d = inspect.stack()[1][-2]
        print d[0].split('.')[0].strip()

 

相关内容

    暂无相关文章

评论关闭