python 装饰器的使用

这几天,自己在试试django。前断时间自己用grails写了个crm,感觉不是太好,tomcat、java这些东西玩起来都太重量级了,竟然跑个这个把别人虚拟机给跑死了,让我不禁想试试其他的方案了。

python是个我特别喜欢的语言,虽然从来也没在项目中使用,但是它简单的语法,良好的性能一直很吸引我。django以前也把http://djangobook.py3k.cn/2.0/的教程简单做过一遍,觉得现在是时候应用一下了。

现在有不少互联网公司都是用python在做些东西,我看都还不错,我们不是要构建一个很大的开发团队,我们是要快速的开发可以使用、能帮助到人的产品。

github是个不错的东西,开源社区,里面写啥代码的都有,开源的很多,还能跟随别人,关注项目,就像一个程序员使用的微博。关注了一个https://github.com/ichuan/jihua的开源项目,django后台,前台使用backdonejs技术构建,读读代码,发现一些新东西。

backdone是一个mvc的js框架,里面提供Model,Collection,View等模型提供继承所有,采用json数据与后台进行交互。

jihua api.views.py 提供一个api的装饰器,对调用函数进行装饰,也就是,解析json数据到函数,函数返回值打包json传回backdone。以前还真没用过装饰器,以前看书不仔细。

装饰器是python的内置语法,就像java里面的注解,下面是我写的一个测试例子:

def api2(func): #定义装饰器函数,参数为函数,也就是你需要装饰的函数
   print "api2"
   return func
def api(func):
   def test2():
       @api2 #用api2函数进行装饰
       def test():
           print "test"
           return func
       return test()
  print "start api"
return test2()

@api#用api函数进行装饰
def hello():
   print "hello"
hello()

程序输出为,

start api
api2
test
hello

基本上就是这么个玩法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值