当前位置: 首页 > news >正文

python命名约定 私有变量 保护变量 公共变量

文章目录

  • 命名约定
      • _var _func 内部函数/变量,表示模块或类内部使用
      • __var,__func 用于类内部触发 Python 的 名称重整(name mangling),防止子类覆盖
    • 使用场景
    • __var __fun类内私有,触发改写
      • __var __func在模块出现

https://liaoxuefeng.com/books/python/module/use-module/index.html

命名约定

Python 没有像 Java、C++ 那样的 public / private / protected 关键字。
它靠 命名约定(naming convention) 来区分
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

_var _func 内部函数/变量,表示模块或类内部使用

在这里插入图片描述

__var,__func 用于类内部触发 Python 的 名称重整(name mangling),防止子类覆盖

类中定义 __var → Python 会在内部改名为 _ClassName__var

外部访问时必须用 _ClassName__var 才能访问
类中定义 __func → Python 会在内部改名为 _ClassName__func

外部访问时必须用 _ClassName__func 才能访问
在这里插入图片描述

使用场景

在这里插入图片描述
单下划线 _ 前缀的变量默认不会被 import * 导入,是 Python 的约定俗成(提示外部用户这是内部实现)
在这里插入图片描述

__var __fun类内私有,触发改写

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

__var __func在模块出现

在这里插入图片描述

http://www.dtcms.com/a/490891.html

相关文章:

  • 气泡图 vs 散点图:什么时候加第三维?
  • 西安网站开发工程师wordpress+中文版
  • 网页设计网站源代码淘宝网站的建设目的
  • 分布式系统的幂等性设计:从理论到生产实践
  • Advanced Port Scanner,极速端口扫描利器
  • 字节面试题
  • 个人项目开发(2) 基于MFA实现的双重登录验证
  • 邢台做移动网站公司电话号码中国设计之家
  • 丹阳高铁站对面的规划打开这个网站你会回来感谢我的
  • 2025年--Lc194-516. 最长回文子序列(动态规划在字符串的应用,需要二刷)--Java版
  • [HTML]播放wav格式音频
  • IntentService 的应用场景和使用方式?
  • 【开题答辩实录分享】以《基于大数据技术的二手车交易数据分析与设计》为例进行答辩实录分享
  • 基础开发工具(上)
  • k8s lngress与安全机制
  • 大模型微调(一):有监督微调与困惑度
  • 网站建设步骤图片素材WordPress点击出现爱心
  • 《从零搭建现代 Android 模块化架构项目(2025 最新实践)》
  • 深圳燃气公司有哪些大型网站和小企业站优化思路
  • AWS CloudWatch Logs Insights:实时日志分析,让服务器问题无所遁形
  • 云服务器与传统服务器租用的核心差异解析(云服务器与服务器租用之间的区别在哪里?)
  • NewStarCTF2025-Week2-Web
  • 自己做网站需要做服务器如何用dw制作网页框架
  • 使用Deepseek解析PDF文件
  • 跨链协同制造中的服务博弈与激励机制
  • 在半导体制造中什么是晶圆退火工艺?
  • 赋能高效电池制造:圆柱电芯组合式双面自动点焊技术
  • 【项目】基于多设计模式下的同步异步日志系统 - 项目介绍与前置知识
  • saas建站和开源建站的区别哈尔滨建站怎么做
  • 鸿蒙Harmony实战开发教学(No.4)-RichText组件基础到高阶介绍篇