首页 / 知识
python伪私有属性的理解
2023-11-12 12:53:00
python伪私有属性的理解
1、说明
(1)确保定义类别中的属性(类别属性和实例属性)名称是唯一的,即使是同名属性,也能区分属于哪个类别中的定义属性。
(2)在属性名称前面添加__双下划线,后面不添加下划线,py会将此属性转换为_className__attrName。
(3)可视为私有属性,即对外暴露的属性名称不再是定义的属性名称,而是_className__attrName。
(4)使用伪属性是为了保证唯一性,防止不同子类在多继承过程中命名相同而产生冲突。
2、实例
##private.py
classPerson:
__template_name="personinstancetemplatename"
def__init__(self,name):
self.__name=name##__name属于Person类,
defget_name(self):
returnself.__name
@staticmethod
defget_template_name():
returnPerson.__template_name
>>>p=Person("keithl")
>>>print(p.get_name())
keithl
>>>print(p._Person__name)
keithl
>>>print(p.__name)
AttributeError:'Person'objecthasnoattribute'__name'
>>>print(dir(p))
以上就是python伪私有属性的理解,希望对大家有所帮助。更多Python学习教程请关注我们
最新内容
相关内容
python如何自定义一个函数
python如何自定义一个函数,代码,名称,培训,函数,圆括号,参数,定义,表达式,选择性,字符串,python函数是组织好的,可重复使用的,用来实现单一,或相python如何查看对象属性
python如何查看对象属性,培训,网络,系统,函数,对象,属性,变量,示例,实例,模块,在Python语言中,有些库在使用时,在网络上找到的文档不全,这就需要python实例创建销毁的函数整理
python实例创建销毁的函数整理,培训,实例,对象,方法,函数,之前,垃圾,初始化,类别,以上,python实例创建销毁的函数整理说明1、_new_在对象实例python有哪些自定义函数规则
python有哪些自定义函数规则,代码,培训,函数,圆括号,规则,表达式,自变量,参数,冒号,括号,python有哪些自定义函数规则1、规则函数代码块必须python如何自定义元类
python如何自定义元类,地方,培训,定义,过程,方法,其他地方,实例,属性,声明,以上,python如何自定义元类1、说明一个类没有声明自己的元类,默认自定义WPF命令模式示例
自定义WPF命令模式示例,自定义WPF命令模式示例,命令模式,编程,示例,都是,Custom WPF command pattern example我已经完成了一些WPF编关于c#:解决方案中的文件夹应该与名
关于c#:解决方案中的文件夹应该与名称空间匹配吗?,关于c#:解决方案中的文件夹应该与名称空间匹配吗?,项目,类库,名称空间,解决方案,Should如何从代理后面更新Ruby Gems(ISA-
如何从代理后面更新Ruby Gems(ISA-NTLM),如何从代理后面更新Ruby Gems(ISA-NTLM),运行,服务器,防火墙,或其他,How do I update Ruby关于c#:如何从内容页面后面的代码更
关于c#:如何从内容页面后面的代码更改母版页的背景?,关于c#:如何从内容页面后面的代码更改母版页的背景?,内容页,母版页,别想,代码,How c关于asp.net:如何定义带有潜在子元
关于asp.net:如何定义带有潜在子元素和属性的自定义web.config部分?,关于asp.net:如何定义带有潜在子元素和属性的自定义web.config部关于javascript:ASP.Net自定义客户
关于javascript:ASP.Net自定义客户端验证,关于javascript:ASP.Net自定义客户端验证,费用,网站,自定义,验证,ASP.Net Custom Client-SidHTML5新元素属性最新详解
HTML5新元素属性最新详解,HTML5,新元素,新,元素,属性,最新,详解,canvas,, canvas 新元素 canvas标签定义图形,比如图表和其他