python中以下划线开头的变量名的含义

提问人:严川越时间:2021-09-15 20:11:11

请问python中以下划线开头的变量名的含义,这个问题想了很久,求助大伙给我点指引,谢谢!!

4个回答
汤韩粟

python下划线,双下划线含义Python用下划线作为变量前缀和后缀指定特殊变量。_xxx不能用'*'导入__xxx__系统定义名字__xxx类中的私有变量名核心风格避免用下划线作为变量名的开始。

匡火泽

python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写。python在生物信息、统计、网页制作、计算等多个领域都体现出了强大的功能。python和其他脚本语言如java、R、Perl一样,都可以直接在命令行里运行脚本程序。工具/原料python;CMD命令行;windows操作系统方法/步骤1、首先下载安装python,建议安装2.7版本以上,3.0版本以下,由于3.0版本以上不向下兼容,体验较差。2、打开文本编辑器,推荐editplus,notepad等,将文件保存成.py格式,editplus和notepad支持识别python语法。脚本第一行一定要写上#!usr/bin/python表示该脚本文件是可执行python脚本如果python目录不在usr/bin目录下,则替换成当前python执行程序的目录。3、编写完脚本之后注意调试、可以直接用editplus调试。调试方法可自行百度。脚本写完之后,打开CMD命令行,前提是python已经被加入到环境变量中,如果没有加入到环境变量,请百度4、在CMD命令行中,输入“python”+“空格”,即”python“;将已经写好的脚本文件拖拽到当前光标位置,然后敲回车运行即可。

银世雄

1、_xxx不用'*'导入

2、__xxx__系统定义名字

3、__xxx类中的私有变量名

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

因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避

免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有的”,在模块或类外不

可以使用。当变量是私有的时候,用_xxx来表示变量是很好的习惯。因为变量名__xxx__对

Python来说有特殊含义,对于普通的变量应当避免这种命名风格。

贾梦晨

首先是单下划线开头,这个被常用于模块中,在一个模块中以单下划线开头的变量和函数被默认当作内部函数,如果使用froma_*导入时,这部分变量和函数不会被导入。不过值得注意的是,如果使用importa_module这样导入模块,仍然可以用a_module._some_var这样的形式访问到这样的对象。在Python的官方推荐的代码样式中,还有一种单下划线结尾的样式,这在解析时并没有特别的含义,但通常用于和Python关键词区分开来,比如如果我们需要一个变量叫做class,但class是Python的关键词,就可以以单下划线结尾写作class_。双下划线开头的命名形式在Python的类成员中使用表示名字改编,即如果有一Test类里有一成员__x,那么dir(Test)时会看到_Test__x而非__x。这是为了避免该成员的名称与子类中的名称冲突。但要注意这要求该名称末尾没有下划线。双下划线开头双下划线结尾的是一些Python的“魔术”对象,如类成员的__init__、__del__、__add__、__getitem__等,以及全局的__file__、__name__等。Python官方推荐永远不要将这样的命名方式应用于自己的变量或函数,而是按照文档说明来使用。另外单下划线开头还有一种一般不会用到的情况在于使用一个C编写的扩展库有时会用下划线开头命名,然后使用一个去掉下划线的Python模块进行包装。如struct这个模块实际上是C模块_struct的一个Python包装。更多关于命名的内容可以参考PEP8《代码风格指南》的一节需要说明的是,由于这份文档看起来经过多次修改,双下划线开头的用法似乎曾经如@makestory所说,建议为类的私有成员,至少啄木鸟社区的PEP8译文是这样写的,但PEP8当前的官方版本中并没有体现。

相关的问题
  • 在python中以下选项是不合法的变量名

    D这个是判断语句,不能拿来设置变量

  • python语言中以下变量名不合法的是

    D这个是判断语句,不能拿来设置变量

  • python中以下划线开头的变量名的特点

    首先是单下划线开头,这个被常用于模块中,在一个模块中以单下划线开头的变量和函数被默认当作内部函数,如果使用froma_*导入时,这部分变量和函数不会被导入。不过值得注意的是,如果使用importa_module这样导入模块,仍然可以用a_module._some_var这样的形式访问到这样的对

  • 在python中以下变量名不合法的是

    D这个是判断语句,不能拿来设置变量

  • python中以下划线开头的变量名

    python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写。python在生物信息、统计、网页制作、计算等多个领域都体现出了强大的功能。python和其他脚本语言如java、R、Perl一样,都可以直接在命令行里运行脚本程序。工具/原料python;CMD命令行;win

  • 在python中以下变量命名

    变量命名注意事项1、变量名的长度不受限制,但其中的字符必须是字母、数字、或者下划线,而不能使用空格、连字符、标点符号、引号或其他字符。2、变量名的第一个字符不能是数字,必须是字母或下划线。3、Python区分大小写。4、不能将Python

  • python中以什么标识私有变量

    类的私有属性__private_attrs两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时self.__private_attrs。类的方法:在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数

  • 在python中以下哪个变量命名是错误的

    这个是无效语法,不是变量命名问题。最后一句print('斐波那契数列的第%d项是%d'%(number,f(number)))