网站首页 > 文章中心 > 其它

python函数前下划线_Python下划线命名

作者:小编 更新时间:2023-12-27 12:34:19 浏览量:353人看过

PyCharm之Python书写规范——消去提示下划线

单行注释:# + 空格 + 注释

语句后注释:两个空格 + # + 空格 + 注释

PyCharm在定义函数之前空两行,使用函数之前空两行来消除下划线

冒号后加一个空格去除下划线

python 变量下划线命名规则

单下划线和双下划线在Python变量、类、模块命名中都有不懂的含义,名称中都各有其含义.有一些是程序员之间约定俗成的,Python解释器不用强制其执行,但有些Python解释器会强制执行.

python函数前下划线_Python下划线命名-图1

本文从以下几种不同使用方式,对下划线的用途和含义进行说明:

①.)变量

通常用于类内部变量的命名,表明该变量是该类私用变量,外部不要去访问它,但也是可以访问到的.这只是程序员之间的一个约定俗成的做法,Python解释器本身不会对它进行限制.

我们创建一个类:

实例化A,并访问它的变量,aa._bar 也是可以访问的,但既然人家这么命名了,外部最好不要去访问了

和变量一样,这是一个私有函数,不建议外部程序调用该函数.

python函数前下划线_Python下划线命名-图2

导入aa,分别调用函数 _aa和bb,bb 可以调用,但显示无 _aa

同变量和函数一样,都是私有变量,外部最好不要调用

如class或def不能用作Python中的变量名称,如果之间用,会提示错误.如果你非要用它,可以 使用 class_或 def_.

还有一些函数名,如chr,chr()是Python内置函数,用来表示ascii码对应的字符他的输入时数字,可以用十进制,也可以用十六进制.如果你非要它来表示染色体,可以用chr_来代替.当然如果你直接使用它作为变量名,它也不会报错,但最好不要这样使用.

在python中定义私有变量只需要在变量名或函数名前加上 "__" (两个下划线),那么这个函数或变量就会成为私有的了.

在内部,python使用一种 name mangling 技术,将__var 替换成 _classname__var,所以呢在外部调用__var会找不到,代替它的是_classname_var.这种处理方式叫做名称修饰(name mangling):解释器更改变量的名称,以便在类被扩展的时候不容易产生冲突.

由双下划线前缀和后缀包围的变量,不会应用名称修饰,所以呢不会被Python解释器修改:

我们创建一个类B,dir() 查看类的所有属性,发现 存在 __aa__

但是,Python保留了有双前导和双末尾下划线的名称,用于特殊用途. 如,__init__对象构造函数,或 __call__ 它使得一个对象可以被调用.所有我们尽量不要使用这种方式命名变量,以免和Python解释器内置的函数发生冲突.

_ 不加任何其他字符,单独作为一个名字,用来表示某个临时的或者无关紧要的变量.

举例1: 表示一个临时变量 .在下面的循环中,我们不需要获取循环的索引,只是print n 行 'Hello World',可以用 "_" 来表示它只是一个临时值:

Python中的下横线是什么意思

Python中的下横线是什么意思

下划线一般有两种情况:

①.、两边都有两个下划线的情况:这一般是指内建预定义属性,这种内建预定义属性.

更多技术请关注Python视频教程.

Python魔法函数(特殊函数)

Python中如何实现运算符的重载,即实现例如a+b这样的运算符操作呢?

在C++中可以使用 operator 关键字实现运算符的重载.但是在Python中没有类似这样的关键字,所以要实现运算符的重载,就要用到Python的魔法函数.Python魔法函数是以双下划线开头,双下划线结尾的一组函数.我们在类定义中最常用到的 __init__ 函数就是这样一个魔法函数,它在创建类对象时被自动调用.

下面我们来看个简单的例子.

代码中还有一个特殊的 __call__ 函数,该函数在将对象采用函数调用方式使用时被调用, 例如v1()相当于v1. call ().

以上就是土嘎嘎小编为大家整理的python函数前下划线相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章