- 论坛徽章:
- 1
|
本帖最后由 tianshizhiluan 于 2010-08-22 22:56 编辑
回复 9# luffy.deng
说你的功能没有那么强悍,你还不相信,看看你的代码的bug:- foo = {'a': 1,
- 'b': 2,
- 'c': {'a': 22
- }
- }
- class Obj(object):
- def __getattribute__(self,name):
- if isinstance(object.__getattribute__(self, name),dict):
- setattr(self,name,type(name,(type(self),),
- object.__getattribute__(self, name))())
- return object.__getattribute__(self, name)
- Foo= type('Foo',(Obj,),foo)()
- #看看下面这条指令会发生什么?
- #是错误,而我的代码就能完成这样的功能。
- print Foo['c'].a
复制代码 不过我还是非常感谢你的回帖,你对python的理解很好,我正好有问题真心请教?这是链接:http://bbs.chinaunix.net/viewthr ... &extra=page%3D1 |
|