当前位置:编程学习 > 网站相关 >>

在类中获取对象名

需求
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()

 

补充:Web开发 , Python ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,