位置: 编程技术 - 正文
推荐整理分享Python中规范定义命名空间的一些建议(python代码规范化),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python定义范围,python定义范围,python规范化,python的规则,python的规范,python语言规范有哪些,python规范化,python定义规则,内容如对您有帮助,希望把文章链接给更多的朋友!
API的设计是一个艺术活。往往需要其简单、易懂、整洁、不累赘。很多时候,我们在底层封装一个方法给高层用,而其它的方法只是为了辅助这个方法的。也就是说我们只需要暴露这个方法就行,不用关心这个方法是怎么实现的,不用关心其它辅助方法的存在。在Python中,有几种策略来保持命名空间的整洁。
1.变量命名用下划线_开头下划线_开头的变量在其它模块from xxx import *的时候不被import。如果你看decimal的源码,就会发现多次把import 的模块弄成下划线_开头的别名。 xxxmodule import *的时候就只import了a了。而且在开发者阅读源码的时候,看到了__all__,一下子就知道要暴露的是哪些方法,而不是一堆代码无从下手。
3.在使用了这个变量后删掉通过del xxx删掉。这样在dir(xxxmodule)的时候就减少了dir出来满屏的变量了。同样在decimal的源码,可以看到使用了正则表达式模块re之后,用del re删掉了。还有一种方法就是把import语句放在函数内,将其限制在局部作用域中。感觉这种方法不pythonic,就不推荐了。
在Python的Flask框架中构建Web表单的教程 尽管Flask的request对象提供的支持足以处理web表单,但依然有许多任务会变得单调且重复。表单的HTML代码生成和验证提交的表单数据就是两个很好的例子
使用Python的Flask框架构建大型Web应用程序的结构示例 虽然小型web应用程序用单个脚本可以很方便,但这种方法却不能很好地扩展。随着应用变得复杂,在单个大的源文件中处理会变得问题重重。与大多数
浅析AST抽象语法树及Python代码实现 在计算机科学中,抽象语法树(abstractsyntaxtree或者缩写为AST),或者语法树(syntaxtree),是源代码的抽象语法结构的树状表现形式,这里特指编程语言
标签: python代码规范化
本文链接地址:https://www.jiuchutong.com/biancheng/387572.html 转载请保留说明!友情链接: 武汉网站建设