Python 单下划线(“_“)与双下划线(“__“)以及以双下划线开头和结尾的的区别

news/2024/11/24 9:02:29/

由于python 中没有java 语言中的private ,public, protected 之类的,就引用了下划线.

单下划线的作用:

以单下划线("_")开头的模块变量或者函数是受保护的,不能直接访问,例如当我们使用使用import * from xx 的时候,单下划线是不能引入的(我自己的理解就是相当于java里面的protected,)

双下划线的作用:

以双下划线("__") 开头的实例变量或者函数 是私有的(我自己的理解就是相当于java里面的private)

双下划线开头和结尾的作用:

双下划线开头和结尾的例如__main__ , 这个一般都是系统的定义使用的,我们可以可以这样定义,不过为了不和系统的有什么冲突,换是不要这样定义的好(如果头铁非要这样定义也行没啥却别和普通的一样)


http://www.ppmy.cn/news/608410.html

相关文章

Ubuntu安装MongoDB

https://jingyan.baidu.com/article/e5c39bf5f5ddd539d76033a9.html Ubuntu安装MongoDB4.0: https://www.jianshu.com/p/a420ab1b5e42 转载于:https://www.cnblogs.com/Oldz/p/10751116.html

TensorFlow用法

TensorFlow用法 什么是TensorFlow TensorFlow是一个开源软件库,用于使用数据流图进行数值计算。图中的节点表示数学运算,而图的边缘表示流动的多维数据数组(张量)。这种灵活的体系结构可以将计算部署到台式机,服务器或…

大数据ELK(二十四):安装Kibana

文章目录 安装Kibana 安装Kibana 在Linux下安装Kibana,可以使用Elastic stack提供 tar.gz压缩包。官方下载地址: Kibana 7.6.1 | Elastic 1、解压Kibana gz压缩包 tar -xzf kibana-7.6.2-linux-x86_64.tar.gz 2、进入到Kibana目录 cd kibana-7.6.2-linux-x86_64/ 3、…

面试中经常问到的线程安全的集合类,这样回答会显得很优雅

前言: 本篇文章主要讲解面试中经常问到的线程安全的集合类的知识。该专栏比较适合刚入坑Java的小白以及准备秋招的大佬阅读。 如果文章有什么需要改进的地方欢迎大佬提出,对大佬有帮助希望可以支持下哦~ 小威在此先感谢各位小伙伴儿了😁 以…

设计模式中的六大基本原则

软件设计中的基本共识: 1,高内聚,低耦合:如果想使软件系统架构稳定,那么我们期望软件的各模块内元素结合的紧密,而模块之间的耦合度(关联性)越低越好。高内聚不仅体现在模块上&#…

CUDA 11功能清单

CUDA 11功能清单 基于NVIDIA Ampere GPU架构的新型NVIDIA A100 GPU在加速计算方面实现了最大的飞跃。A100 GPU具有革命性的硬件功能,CUDA 11与A100一起发布。 CUDA 11能够利用新的硬件功能来加速HPC,基因组学,5G,渲染&#xff0…

NVIDIA DGX SUPERPOD 企业解决方案

NVIDIA DGX SUPERPOD 企业解决方案 实现大规模 AI 创新的捷径 NVIDIA DGX SuperPOD™ 企业解决方案是业界首个支持任何组织大规模实施 AI 的基础架构解决方案。这一全套解决方案基于 NVIDIA DGX SuperPOD 参考架构搭建,专门面向需要快速实现 AI 创新的企业而设计&am…

大数据ELK(二十五):添加Elasticsearch数据源

文章目录 添加Elasticsearch数据源 一、Kibana索引模式 添加Elasticsearch数据源 一、Kibana索引模式 可以通过定义索引模式(Index Patterns)来对应匹配Elasticsearch索引。在第一次访问Kibana的时候,系统会提示我们定义一个索引模式。或者我们可以通过点击按钮,再点击…