初中日记200字,黑道教父的养女,犀牛是什么软件
_
开头 使用单下划线(_)开头的函数_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爬虫:Request Payload和Form Data的简单区别说明
浅谈Python中threading join和setDaemon用法及区别说明
Python3-异步进程回调函数(callback())介绍
python继承threading.Thread实现有返回值的子类实例
Python中使用threading.Event协调线程的运行详解
网友评论