博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python命名规范
阅读量:4601 次
发布时间:2019-06-09

本文共 771 字,大约阅读时间需要 2 分钟。

  • 包名、模块名、局部变量名、函数名

全小写+下划线式驼峰

example:this_is_var

  • 全局变量

全大写+下划线式驼峰

example:GLOBAL_VAR

  • 类名

首字母大写式驼峰

example:ClassName()


cd5eda6deb5fe8f1.png


下划线变量的区分

  • 每一个目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是包名
  • 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问
  • 双下划线开头的实例变量是不是一定不能从外部访问呢?其实也不是。不能直接访问__xxx是因为Python解释器对外把__xxx变量改成了_类名__xxx,所以,仍然可以通过_类名__xxx来访问__xxx变量。但是强烈建议你不要这么干,因为不同版本的Python解释器可能会把__xxx改成不同的变量名。
  • 变量名类似__xxx__的,也就是以双下划线开头,并且以双下划线结尾的,是特殊变量特殊变量是可以直接访问的,不是private变量
  • 以一个下划线开头的实例变量名,比如_name,这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,“虽然我可以被访问,但是,请把我视为私有变量,不要随意访问”
  • 可以在创建实例的时候,通过定义一个特殊的__init__方法,把一些我们认为必须绑定的属性强制填写进去。

转载于:https://www.cnblogs.com/weaming/p/5056492.html

你可能感兴趣的文章
Unity3d Shader开发(三)Pass(Pass Tags,Name,BindChannels )
查看>>
UMLet
查看>>
从父控件移除控件
查看>>
calc()制作自适应布局
查看>>
Markdown-写作必备
查看>>
关于在Java中 a!=a 值为真的解释(摘抄)
查看>>
C#串口小助手
查看>>
详解定位与定位应用
查看>>
【前端开发】 5分钟创建 Mock Server
查看>>
java 从键盘录入的三种方法
查看>>
使用jQuery和YQL,以Ajax方式加载外部内容
查看>>
pyspider 示例
查看>>
电路板工艺中的NPTH和PTH
查看>>
JNI实现JAVA和C++互相调用
查看>>
JAVA 笔记(一)
查看>>
js 循环读取 json的值
查看>>
c# 范型Dictionary实用例子
查看>>
C#实现动态页面静态化
查看>>
可选参数、命名参数、.NET的特殊类型、特性
查看>>
利用CGLib实现动态代理实现Spring的AOP
查看>>