函数使用单下划线_开头

使用单下划线(_)开头的函数_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中单下划线(_)和双下划线(__)的特殊用法相关推荐

  1. python中单下划线_foo与双下划线_Python中单下划线和双下划线

    什么是 Python? Python 之父 Guido van Rossum 说:Python是一种高级程序语言,其核心设计哲学是代码可读性和语法,能够让程序员用很少的代码来表达自己的想法. 对于我来 ...

  2. 双网卡同网段静态路由_设置双网卡的静态路由

    WINDOWS 系统下双网卡设置路由 本文主要涉及到静态路由. 二. WINDOWS 系统下设置路由 在 WINDOWS 下手动设置路由主要在 DOS 系统中命令符下 ( 在运行输入 栏中键入 COM ...

  3. python中引号_Python中单引号,双引号和三引号的区别

    defthread_linux(ip,port,account,password):#linux信息获取多线程方法s=ssh_linux(ip,port,account,password)s.disk ...

  4. python virtualenv 坑_Python 虛擬環境 | Mac/Linux下如何避坑安裝配置Virtualenv

    1.為什么要使用虛擬環境 在Python中,不同的應用可能需要用到不同版本的第三方包,而這些第三方包被統一存放到目錄site-packages中,不同版本的包容易相互覆蓋,如安裝Django 2.1時 ...

  5. python爬虫影评_Python爬虫(二十)_动态爬取影评信息

    本案例介绍从JavaScript中采集加载的数据.更多内容请参考:Python学习指南 #-*- coding:utf-8 -*- import requests import re import t ...

  6. python免费教学视频教程-Python免费教程_Python免费视频教程大全_易玩网

    Python视频教程是一款为广大想要学习Python的小伙伴们量身打造的,让你能够快速的从零开始学起,不管你是菜鸟还是老手,在这里都能够学习到很多相关的知识,喜欢的千万不要错过了哦! [Python视 ...

  7. python 爬虫代码_python之路(一)_爬虫—爬一下网页代码输出到文件

    在上次公众号中讲到要用python进行开发,所以又拾起来了python.这不,从爬虫进行入门熟悉一下.爬虫是个啥呢?简单说:就是你想高效地从网上获取一些信息,而不用鼠标点点点.官方解释:网络爬虫(又称 ...

  8. python数据结构中文版_Python官方入门教程_中文版_5.数据结构

    5. 数据结构 本章将详细介绍一些您已经了解的内容,并添加了一些新内容. 5.1. 列表的更多特性 列表数据类型还有很多的方法.这里是列表对象方法的清单: list.append(x) 在列表的末尾添 ...

  9. python注销代码_python怎么注销代码_如何从一个简单的web应用程序注销。在CherryPy,Python中...

    我不熟悉CherryPy和Python,但我需要编写一个非常简单的web应用程序来执行login---&gt:do some commands---&gt:logout.对于登录,我使 ...

最新文章

  1. 运用@media实现网页自适应中的几个关键分辨率
  2. socket通信数据类型
  3. CHM无法打开解决办法
  4. 聊聊 HTTP 协议的知识点
  5. FAR,NEAR区别
  6. softmax分类算法原理(用python实现)
  7. ❤️《小黄鸭调试法》程序员必备技能!!!❤️
  8. WorldFirstClassOnline
  9. 有监督的神经网络模型
  10. 我的世界java出生蘑菇岛,我的世界:有出生蘑菇岛和要塞的超大村庄?这超富有种子满足你!...
  11. android系统可以识别NTFS格式吗,安卓手机支持ntfs格式的储存卡吗
  12. Linux优秀软件整理 - 摘自Linux 开源中国
  13. 泰拉瑞亚 1.4 搭建服务器教程
  14. win7 android studio 升级HAXM后无法启动安卓模拟器
  15. 华为HCIA Cloud Computing 华为HCIA考证笔记(已获取该证书)
  16. stm32/esp32/cam智能安防系统远程视频监控物联网远程传输视频图像GSM短信报警
  17. lua 实现类似日历效果
  18. 对绝缘子污闪以及绝缘子干冰清洗方法的探讨研究
  19. linux Tun/Tap 原理
  20. map容器对象插入数据的4种方式讲解

热门文章

  1. (原創) 如何使用Operator Overloading? (C/C++)
  2. 【已作废】基于Freeswitch的ASTPP计费系统的安装 (CentOS 7)
  3. linux下sendmail邮件系统安装操作记录
  4. npm 是干什么的?
  5. mesos,marthon集群部署详细步骤
  6. Learn in FCC(2)
  7. innerXml,outerXml,innerText的不同
  8. 用两个栈实现队列 【微软面试100题 第五十七题】
  9. Java学习笔记1——类和对象
  10. WP7 开发(十五)输入范围和文本框