python双划线_Python中单下划线(_)和双下划线(__)的特殊用法
函数使用单下划线_开头
使用单下划线(_)开头的函数_func不能被模块外部以: from module import *形式导入。
但可以用:from module import _func形式单独导入。
类属性和类方法使用单下划线_开头
_开头为保护类型的属性和方法,仅允许类内部和子类访问,类实例无法访问此属性和方法。
类属性和类方法使用双下划线__开头
__开头为私有类型属性和方法,仅允许类内部访问,类实例和派生类均不能访问此属性和方法。
所以双划线比单划线权限更严格。
补充说明
对于__开头的属性和方法如果派生类一定要访问,使用单下划线+基类名+双下划线开头的属性和方法的形式,
且双下划线开头的属性和方法后面最多只能以一个单下划线结束,否则也无法访问。
class BaseCls:
def __init__(self, name, age, nick_name):
self.name = name
self.__nick_name_ = nick_name # __nick_name后面最多以一个_结束,否则通过基类名混淆的方式也无法访问了。
self.age = age
class SubCls(BaseCls):
def __init__(self, name, age, addr, nick_name):
super().__init__(name, age, nick_name)
self.addr = addr
self.a_nick_name = self._BaseCls__nick_name_
python双划线_Python中单下划线(_)和双下划线(__)的特殊用法相关推荐
- python中单下划线_foo与双下划线_Python中单下划线和双下划线
什么是 Python? Python 之父 Guido van Rossum 说:Python是一种高级程序语言,其核心设计哲学是代码可读性和语法,能够让程序员用很少的代码来表达自己的想法. 对于我来 ...
- 双网卡同网段静态路由_设置双网卡的静态路由
WINDOWS 系统下双网卡设置路由 本文主要涉及到静态路由. 二. WINDOWS 系统下设置路由 在 WINDOWS 下手动设置路由主要在 DOS 系统中命令符下 ( 在运行输入 栏中键入 COM ...
- python中引号_Python中单引号,双引号和三引号的区别
defthread_linux(ip,port,account,password):#linux信息获取多线程方法s=ssh_linux(ip,port,account,password)s.disk ...
- python virtualenv 坑_Python 虛擬環境 | Mac/Linux下如何避坑安裝配置Virtualenv
1.為什么要使用虛擬環境 在Python中,不同的應用可能需要用到不同版本的第三方包,而這些第三方包被統一存放到目錄site-packages中,不同版本的包容易相互覆蓋,如安裝Django 2.1時 ...
- python爬虫影评_Python爬虫(二十)_动态爬取影评信息
本案例介绍从JavaScript中采集加载的数据.更多内容请参考:Python学习指南 #-*- coding:utf-8 -*- import requests import re import t ...
- python免费教学视频教程-Python免费教程_Python免费视频教程大全_易玩网
Python视频教程是一款为广大想要学习Python的小伙伴们量身打造的,让你能够快速的从零开始学起,不管你是菜鸟还是老手,在这里都能够学习到很多相关的知识,喜欢的千万不要错过了哦! [Python视 ...
- python 爬虫代码_python之路(一)_爬虫—爬一下网页代码输出到文件
在上次公众号中讲到要用python进行开发,所以又拾起来了python.这不,从爬虫进行入门熟悉一下.爬虫是个啥呢?简单说:就是你想高效地从网上获取一些信息,而不用鼠标点点点.官方解释:网络爬虫(又称 ...
- python数据结构中文版_Python官方入门教程_中文版_5.数据结构
5. 数据结构 本章将详细介绍一些您已经了解的内容,并添加了一些新内容. 5.1. 列表的更多特性 列表数据类型还有很多的方法.这里是列表对象方法的清单: list.append(x) 在列表的末尾添 ...
- python注销代码_python怎么注销代码_如何从一个简单的web应用程序注销。在CherryPy,Python中...
我不熟悉CherryPy和Python,但我需要编写一个非常简单的web应用程序来执行login--->:do some commands--->:logout.对于登录,我使 ...
最新文章
- 运用@media实现网页自适应中的几个关键分辨率
- socket通信数据类型
- CHM无法打开解决办法
- 聊聊 HTTP 协议的知识点
- FAR,NEAR区别
- softmax分类算法原理(用python实现)
- ❤️《小黄鸭调试法》程序员必备技能!!!❤️
- WorldFirstClassOnline
- 有监督的神经网络模型
- 我的世界java出生蘑菇岛,我的世界:有出生蘑菇岛和要塞的超大村庄?这超富有种子满足你!...
- android系统可以识别NTFS格式吗,安卓手机支持ntfs格式的储存卡吗
- Linux优秀软件整理 - 摘自Linux 开源中国
- 泰拉瑞亚 1.4 搭建服务器教程
- win7 android studio 升级HAXM后无法启动安卓模拟器
- 华为HCIA Cloud Computing 华为HCIA考证笔记(已获取该证书)
- stm32/esp32/cam智能安防系统远程视频监控物联网远程传输视频图像GSM短信报警
- lua 实现类似日历效果
- 对绝缘子污闪以及绝缘子干冰清洗方法的探讨研究
- linux Tun/Tap 原理
- map容器对象插入数据的4种方式讲解
热门文章
- (原創) 如何使用Operator Overloading? (C/C++)
- 【已作废】基于Freeswitch的ASTPP计费系统的安装 (CentOS 7)
- linux下sendmail邮件系统安装操作记录
- npm 是干什么的?
- mesos,marthon集群部署详细步骤
- Learn in FCC(2)
- innerXml,outerXml,innerText的不同
- 用两个栈实现队列 【微软面试100题 第五十七题】
- Java学习笔记1——类和对象
- WP7 开发(十五)输入范围和文本框