TurboGears - ToolBox猫步

Contents

  1. catwalk

1. catwalk

它的实现方法让我很好奇,所以决定研究一下:)

./toolbox/catwalk/__init__.py
class CatWalk(object):

# ...
browse = Browse()

# ...
def extract_parameters(self,cols,values)
# cols 是数据库表中的各列
# extract_parametes() 把 cols 转化为各种对应类型的对象

# ...

./toolbox/catwalk/browse.py
class Browse(object):
def __getattr__(self,attrib):
"""Delegate basic methods to CatWalk"""
return getattr(self.catwalk,attrib)

# ...
Browse类通过__getattr__方法,得到CatWalk的属性

catwakj (last edited 2009-12-25 07:18:02 by localhost)