全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货  >  Python技术干货  >  详情

python伪私有属性的理解

来源:千锋教育
发布人:xqq
2023-11-06

推荐

在线提问>>

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学习教程请关注IT培训机构:千锋教育。

相关文章

如何使用python中的help函数?

如何使用python的callable函数?

python gensim库是什么?

python中xluntils库是什么?

python中getattr()是什么?

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取