专栏首页中科院渣渣博肆僧一枚Python标准库和类编写风格

Python标准库和类编写风格

自定义工作流程:

正如你看到的,在组织大型项目代码方面,Python提供了很多选项,熟悉所有这些选项很重要,这样你才能确定哪种项目是最佳的,并能理解别人开发的项目。开始应让代码结构尽可能简单,尽可能现在一个文件中完成所有的工作,确定一切都能正常运行后,再将类移到独立的模块中。如果你喜欢模块和文件的交互方式,可在项目开始就尝试将类存储到模块中。先找出让你能够编写出可行代码的方式,再尝试让代码更为组织有序。

Python标准库:

Python标准库是一组模块,安装Python都包含它。在对类的工作原理已经有大致了解,可以开始使用其他程序员编写好的模块了。可使用标准库中的任何函数和类,为此只需在程序开头包含一条简单的imort语句。

类编码风格:

你必须熟悉有些与类相关的编码风格问题,在你编写的程序较复杂时尤其如此。类名应采用驼峰命名法则;即将类名中的每个单词的首字母都大写,而不使用下划线。实例名和模块名都采用小写格式,并在单词之间加上下划线。对于每个类,都应紧跟在类定义后面包含一个文档字符串。这种文档字符串简要地描述类的功能,并遵循编写函数的文档字符串时采用的格式约定。每个模块也都应包含一个文档字符串,对其中的类可用于做什么进行描述。

可使用空行来组织代码,但不要滥用。在类中,可使用一个空行来分隔方法;而在模块中,可使用两个空行来分隔类。需要同时导入标准库的模块和你编写的模块时,先编写导入表准率模块的import语句,再添加一个空行,然后编写导入你自己编写的模块的import语句。在语句包含多条import语句的程序中,这种做法让人更容易明白程序使用的各个模块都来何方。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • torch.nn.Module.named_parameters ()

    named_parameters(prefix='', recurse=True)[source]

    于小勇
  • Feature Selective Anchor-Free Module for Single-Shot Object Detection

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    于小勇
  • Python的内置函数(三十八)、 join()

    Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

    于小勇
  • 解决 maven 引入其他模块无法扫描到spring bean的问题

    Meet相识
  • 【彩色光模块】CWDM光模块和DWDM光模块知识百科

    彩色光模块(也被称为波分光模块)是光复用传输链路中的的光电转换器,其采用波分复用技术,将不同波长的光信号复合在一条光纤上进行传输,具备成本低等优点。

    易天光通信
  • Spring@Enable模块装配

    首先要说一下版本相关,Spring Framework3.1开始引入了@Enable注解。

    用户4143945
  • 《深入浅出Node.js》:node的模块规范与模块实现

    Node的目标是成为一个构建快速、可伸缩的网络应用平台,通过通信协议来组织许多Node,非常容易通过扩展来达成构建大型网络应用的目的。

    前端_AWhile
  • Android工程模块化平台的设计

    首先自我介绍一下:我叫张涛,目前就职于饿了么移动技术部。可能有些朋友认识我,我之前也会在我博客【开源实验室】写一些Android相关的技术点。

    用户1740424
  • Android工程模块化平台的设计

    用户1907613
  • ABP框架 - 模块系统

    我思故我在

扫码关注云+社区

领取腾讯云代金券