python命名规则如下:

文件名全小写,可使用下划线

包应该是简短的、小写的名字。如果下划线可以改善可读性可以加入。如mypackage。

模块与包的规范同。如mymodule。

类总是使用首字母大写单词串。如MyClass。内部类可以使用额外的前导下划线。

函数&方法函数名应该为小写,可以用下划线风格单词以增加可读性。如:myfunction,my_example_function。

注意:混合大小写仅被允许用于这种风格已经占据优势的时候,以便保持向后兼容。

函数和方法的参数

总使用"self”作为实例方法的第一个参数。总使用"cls”作为类方法的第一个参数。如果一个函数的参数名称和保留的关键字冲突,通常使用一个后缀下划线好于使用缩写或奇怪的拼写。

全局变量

对于from M import *导入语句,如果想阻止导入模块内的全局变量可以使用旧有的规范,在全局变量上加一个前导的下划线。

注意:应避免使用全局变量

变量

变量名全部小写,由下划线连接各个单词。如color = white

变量名不应带有类型信息,因为Python是动态类型语言。如 iValue、names_list、dict_obj 等都是不好的命名。

常量

常量名所有字母大写,由下划线连接各个单词如MAX_OVERFLOW,TOTAL。

异常

以"Error”作为后缀。

特定命名方式

主要是指 __xxx__ 形式的系统保留字命名法。项目中也可以使用这种命名,它的意义在于这种形式的变量是只读的,这种形式的类成员函数尽量不要重载。如class Base(object):

def __init__(self, id, parent = None):

self.__id__ = id

self.__parent__ = parent

def __message__(self, msgid):

其中 __id__、__parent__ 和 __message__ 都采用了系统保留字命名法。

以上就是python语言合法命名有哪些的详细内容,更多请关注Gxl网其它相关文章!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

python语言合法命名-python语言合法命名有哪些相关推荐

  1. python合法命名_python语言合法命名有哪些

    python命名规则如下: 文件名全小写,可使用下划线 包应该是简短的.小写的名字.如果下划线可以改善可读性可以加入.如mypackage. 模块与包的规范同.如mymodule. 类总是使用首字母大 ...

  2. 为什么说Python是一门动态语言--Python的魅力

    动态语言的定义:动态编程语言是高级程序设计语言的一个类别,在计算机科学领域已被广泛应用. 它是一类在执行时能够改变其结构的语言:比如新的函数.对象.甚至代码能够被引进,已有的函数能够被删除或是其它结构 ...

  3. python语言依赖平台吗_在大型项目上,Python 是个烂语言吗?

    笔者用过 Java 和 Python, 现在主力语言是 Python / JavaScript 先回答题主的疑问:10 W 行应该算不上大项目. 通常情况下,动态类型的语言在单位代码行数的表达能力比静 ...

  4. Python到底是什么样的语言? Python和Java比谁更快? TensorFlow的主体是用Python写的吗?

    Python到底是什么样的语言? Python和Java比谁更快? TensorFlow的主体是用Python写的吗? Python到底是什么样的语言? 解析: 这里是一些关键点:Python是解释型 ...

  5. 五大理由从Python转到Go语言

    " Python 是非常强大的,特别是 Python3 有了异步功能,但是 GO 将完全取代它在大企业中的存在-"如果你真正理解了引号中的话,你可能会去尝试 Go 编程语言.我认为 ...

  6. python是高级动态语言_Python动态语言之魅力揭秘

    之前的文章跟大家讲解了鸭子类型,其实鸭子类型是编程语言中动态类型语言中的一种设计风格.今天跟大家一起谈谈动态语言的魅力. 根据维基百科,动态编程语言是这样子定义的:动态编程语言是高级编程语言的一个类别 ...

  7. rust python扩展_Rust语言优化Python性能案例

    原标题:Rust语言优化Python性能案例 导读:Python 被很多互联网系统广泛使用,但在另外一方面,它也存在一些性能问题,不过 Sentry 工程师分享的在关键模块上用另外一门语言 Rust ...

  8. python是用什么语言开发的-专为人工智能和数据科学而生的Go语言,或将取代Python...

    时间回到30年前,Python 首次亮相.花了20年时间,Python才获得开发者的认可.来到 2019 年,Python已经成为开发人员第二喜欢的语言. 在过去的5年时间里,Python 成为了机器 ...

  9. 自学编程是从python语言还是c语言开始-初中生想学编程,请问先学C语言好还是先学Python?...

    市面上常见的几种编程语言就是:c,c++,c#,java,python,这几种我都学过,所以建议从python开始. 原因就是: (1)python简单好上手 c的数据类型很麻烦,而python就相对 ...

最新文章

  1. Linux下用MRTG监控网络设备端口流量
  2. 【异常】Error: ERROR 1012 (42M03): Table undefined. (state=42M03,code=1012)
  3. 新建站点如何与服务器,新建站点如何收录更快
  4. iPhonexr安兔兔html5测试,给大家科普下iphonexr苹果手机安兔兔跑分多少分
  5. 数据中心制冷基本原则及节能方案
  6. [Usaco2008 Feb]Eating Together麻烦的聚餐
  7. 修改Visual Studio Code的自定义键盘快捷键
  8. 系统设计知识:面向对象设计方法介绍
  9. ASP.NET 自定义项目模板
  10. 《Ubuntu学习笔记》——如何建立软链接
  11. 通过反编译让SpecFlow支持多层属性值的验证
  12. Oracle DataGuard 之--Physical DG转换Logical DG
  13. 今日头条下拉词框怎么做的呢?怎么优化推广呢?
  14. 机器学习基础(十九)—— Trick
  15. 【TSP】基于matlab人工鱼群算法求解旅行商问题【含Matlab源码 422期】
  16. 阿里云keepalived的虚拟ip怎么让外网访问_Nginx之Keepalived高可用工具
  17. JUCE学习笔记06-音频输出基础(正弦波)
  18. 最小割集stoer_wagner算法
  19. 计算机重装系统知识,想学重装系统要怎么做?重难点知识讲解,零基础照样能够装系统!...
  20. 2.4G蓝牙耳机等穿戴蓝牙设备贴片天线方案 CA-C01

热门文章

  1. java中Scanner,Randon,ArrayList
  2. 华为交换机查看端口对应的oid索引值
  3. 校园宽带网更换/安装路由器指南
  4. C++ Copy Elision 1
  5. 不同网络下 一台电脑连接另一台电脑的mysql数据库
  6. 邮箱每日发送有上限吗?各大邮箱每天限制发信数量多少?
  7. 华为mate50参数配置 华为mate50是5g吗
  8. 《择天记》--一个关于改命的故事
  9. css3 flex 省略号,142.关于flex布局与省略号不显示的问题
  10. Eclipse 输入的汉字都变成了繁体