type
status
date
slug
summary
tags
icon
password
😀
这里写文章的前言: 最近在学习Python的时候遇到了一些命名时下划线的问题,在网上搜索了一下之后学习到了一些知识,记录一下

1、前单下划线

下划线前缀一般约定是为了提示其他程序员,以单个下划线开头的变量或方法供内部使用。PEP 8 中定义了此约定,这是最常用的 Python 编程规范。当然,这个只是一个指示性,并不是强制

2、前双下划线

此时 Python 解释器会重写属性名称垃圾避免子类中命名冲突,这就是所谓的 mangling,名字修饰,解释器以某种方式更改变量的名称,以使以后扩展类时更难产生冲突。(防止子类覆盖)

3、后单下划线

当一个属性名恰好跟 Python 的关键字重名,为了直观,可以在属性名后加个_

4、前后后双下划线

常用于 __init____call____iter____next__这些方法里,但是,通常我们自己的方法名最好不要用
继承和多态面向对象编程基础
Loading...
JucanaYu
JucanaYu
干饭人,干饭魂🍚
最新发布
Python练习-类型转换
2025-4-9
Python练习-count、remove、append、extend
2025-4-8
Python练习-set和sorted
2025-4-6
Python练习-insert和del
2025-4-6
Python练习-range
2025-4-6
Python练习-双指针法
2025-4-6