原帖由 victorlee129 于 2009-3-26 21:34 发表
最近在写一个很不爽的程序。
要求有一个类:
class name():
def __init__(self):
pass;
def getname():
def __getattr__(self,name):
if name=='name' :
retu ...
class name: def __init__(self): pass; def getname(self): import traceback s = traceback.extract_stack() import re return re.split(r'[\s\=.]+',s[-3][-1].split()[-1])[-2] def __getattr__(self,name): if name=='name' : return self.getname(); else : return ''; abc=name(); print abc.name; h=name(); print h.name; x=abc; print x.name; |
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |