首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

学习篇-python(二)

雪天,找处俯瞰西湖的地方比如楼外楼的露台,温一壶绍兴黄酒,跟好友聊聊天,真的是件很舒服的事情,冷天暖过,非常难得。

很难回避的闭包。

高级语言,简洁的同时如果没有低级语言的基础,没有一些概念支撑,如果直接跳过去,后续的那么好的装饰器语法糖@就没办法使用,要花大量的时间去写装饰器或者用面向对像去实现。好多事情就是这样,前方有个吸引你的东西在,但是脚下的路就是坑坑洼洼难以行进,我想闭包就是这么个存在。

这是一个简单的闭包:

def foo():

a = 5

def bar():

return 3 * a

return bar()

print foo()

看到这个函数被调用执行的时候,外部函数直接取了内部函数的结果,而参数确是外部函数自己的,就跟定义了一个变量一样好用。但是它不是普通的变量,就是一个对象,就像存在于一个固定空间的东西,这个空间永远存在,但是里面的东西,可以依据参数不同而改变。

装饰糖@就是闭包的一个用法了。使用最多的日志,性能测试,事务处理,缓存,还有权限校验的时候,相当方便。关于闭包,装饰器这些的应用,需要具体的项目去实践,后期遇到会详细比较总结。

另外一个就是类的概念,其实这个对于我来说比较EASY,JAVA,C的基础就是对类的使用。简单来说,就是一个打包的过程,功能相近的东西合并在一起,归类。模块与模块之间的连接,外部接口的引入,这些都是比较好理解的。

【日式】

代码写得如何,就像整理房间一样,分类分类最后通过一个门把各种关系联系在一起,看上去应该非常整洁标签清楚,不管谁来住,都会觉着惬意。层次清楚,结构清晰,找一个东西不需要费什么力气。

【中式】

中式的建了拆,拆了建的风格一直就没变,乱拉电线的感觉一直都有,有些偷工减料的代码,真的就想全部推倒重写,但是,不给你时间。时间就是成本,不得不痛苦地拉扯这些电线,一步步地检查哪边松动,哪边还能用。一边改,一边骂。

如果PK一下说哪个好哪个坏,也不是那么绝对。日式的死板也是致命的,各有优劣吧,就还是要看各人。我自己一半一半,喝咖啡的时候,多半是想得比较仔细,比较严谨,比较日式。喝果汁的时候,就比较随意,任性,甚至在一张面巾纸上画个小图结构。有时候想一个问题,立马盘腿坐地上,马路牙子上,就开始各种想象。

~the end~

============

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180126G13R7D00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券