首页 > 代码库 > getattr,setattr

getattr,setattr

#!/usr/bin/env python# !-*-coding:utf-8-*-class Setting():    name = "asdfa"    age = "18"    def __init__(self):        passclass MyClass():    def __init__(self, wrapped):        self._wrapped = wrapped    def __getattr__(self, name):        try:            return getattr(self._wrapped, name)        except Exception, e:            return None    def setup(self, setting):        for i in setting:            try:                getattr(self._wrapped, i)                setattr(self._wrapped, i, setting[i])            except:                return Nones =Setting()c = MyClass(s)print c.namesetting = {"name":"小米" ,"age" :"20"}c.setup(setting)print c.nameprint c.age

 

getattr,setattr