Python核心风格:避免用下划线作为变量名的开始。

因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。因为变量名__xxx__对Python 来说有特殊含义,对于普通的变量应当避免这种命名风格。

"单下划线"

"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和自类对象自己能访问到这些变量。

例子:以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入。

"双下划线"

"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。

例子:以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。

python的变量名必须以什么开头_python以下划线开头的变量名含义相关推荐

  1. python定义函数以什么开头_python中下划线开头函数是什么

    python用下划线作为变量前缀和后缀指定特殊变量 _xxx 不能用'from module import *'导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线 ...

  2. php变量名可以是数字 字母或下划线开头,变量的命名必须以字母或下划线开头,中间可以是数字、字母或下划线...

    变量的命名必须以字母或下划线开头,中间可以是数字.字母或下划线 答:√ 现代社会对艾滋病已经完全不存在歧视了.() 答:× Where is the WTO(World Tourism Organiz ...

  3. python变量名可以用下划线开头吗_python以下划线开头的变量和函数的作用

    在python中,我们经常能看到很多变量名以_下划线开头,而且下划线的数量还不一样,那么这些变量的作用到底是什么? 变量名分类: # 以数字.字母开头: 正常的公有变量名 a = 1 def aa() ...

  4. python变量名必须以什么开头_python变量为什么不能以数字开头

    任何事情只要有人规定成文了,必定有其原因所在,也就是有其合理性所在. Python变量命名规则(推荐学习:Python视频教程) 变量名只能包含字母.数字和下划线.变量名可以字母或下划线开头,但不能以 ...

  5. python变量名必须以字母或下划线开头不区分字母大小写_Python变量名必须以字符或下划线开头,并且区分字母大小写。...

    [判断题]在Python 3.x中可以使用中文作为变量名. [判断题]Python变量名必须以字符或下划线开头,并且区分字母大小写. [填空题]气体的粘度随温度升高而( ),水的粘度随温度升高而( ) ...

  6. python变量名必须以字母或下划线开头不区分字母大小写_Python 变量名必须以字符或下划线开头,并且区分字母大小写。_学小易找答案...

    [单选题]柏努利方程式中的u2/2 项表示流体所具有的( ). [简答题]职业的 adj. [单选题]两个并联管路中,在其他条件相同的条件下,管径越大,分配的流量越( ). [判断题]Python 变 ...

  7. python为什么不能以数字开头_python变量为什么不能以数字开头

    任何事情只要有人规定成文了,必定有其原因所在,也就是有其合理性所在. Python变量命名规则(推荐学习:Python视频教程) 变量名只能包含字母.数字和下划线.变量名可以字母或下划线开头,但不能以 ...

  8. python变量下划线开头_一日一技:python中下划线在不同位置的作用

    在Python的变量名和方法名中,单下划线和双下划线都有各自的含义,有的仅仅是作为约定,用于提示开发人员,而有的则对Python解释器有特殊含义. 你可能有些疑惑,在Python中变量名和方法名中的单 ...

  9. python属性名以两个下划线开头_python python中那些双下划线开头的那些函数都是干啥用用的...

    1.写在前面 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义. 其实如果足 ...

最新文章

  1. Eclipse里的文件搜索
  2. 手把手,教你怎样用命令行给apk签名
  3. TinyMind 汉字书法识别竞赛开启总决赛啦!!
  4. IE访问历史记录恢复工具pasco
  5. 交换机与路由器在网路中所扮演的角色—Vecloud微云
  6. .NET版开源日志框架Log4Net详解
  7. 关系型数据库的分片原则
  8. ubuntu下安装、卸载软件
  9. 动态规划——打家劫舍||(Leetcode 213)
  10. 分组(recyclerview嵌套)
  11. Java基础(四)——异常、断言、日志
  12. python tkinter界面 控件位置随窗体自动调整适应_如何实现python tkinter控件随窗口变化?...
  13. mysql left join 几个意思
  14. 2022-全球最佳混响插件评测
  15. 简单的C语言程序示例
  16. ms17010利用失败_利用产品管理中的失败
  17. springboot+vue实现excel导入-------去重
  18. 开源的远程桌面软件RustDesk
  19. 2018年10月7日虚拟机出现无法连接MKS错误提示和docx, rtf类型文件简介
  20. 电影、酒店、外卖红包天天领

热门文章

  1. 择天记手游的服务器维护世界,3月8日停服更新公告
  2. java 接口 提供 路径,Java之Resource接口
  3. anaconda中gurobi下载_Anaconda是什么?Anconda下载安装教程 - python基础入门(16)
  4. Android开发之git命令创建tag提交远程仓库的方法(图文教程)
  5. java银行叫号模拟系统_Java 模拟银行叫号机
  6. iOS7 企业应用无法安装应用程序 因为证书无效的解决方案
  7. php switch 函数,php switch case用法与实例教程
  8. Caused by: java
  9. 担忧医生因AI技术而失业?杞人忧天
  10. TiDB 分布式数据库(一)