@
dwjgwsm 还有个办法,用一个 data 类来存储
class DefaultNamespace(object):
def __init__(self, default_value=None):
super(DefaultNamespace, self).__setattr__("_default_value", default_value)
def __getattribute__(self, item):
try:
return super(DefaultNamespace, self).__getattribute__(item)
except AttributeError:
pass
except KeyError:
pass
return super(DefaultNamespace, self).__getattribute__("_default_value")
def __getstate__(self):
return self.__dict__
然后你在函数开头来 data = DefaultNamespase()
后面就直接用 data.abcd = xxxx 还有 if(data.abcd > xxx) 这种就行了,看着也相对舒服一点