当前位置: 首页 > wzjs >正文

物流信息平台网站建设近期重大新闻

物流信息平台网站建设,近期重大新闻,建设银行衡阳市分行网站,网站站点地图单下划线前缀 在类的方法名或属性名前加单下划线 _ 是一种约定俗成的规范,用来表示这是一个 “受保护的” 成员。 注意:这仅仅是一种约定,并没有真正的访问限制,外部代码仍然可以访问这些成员。 class MyClass:def __init__(sel…

单下划线前缀

在类的方法名或属性名前加单下划线 _ 是一种约定俗成的规范,用来表示这是一个 “受保护的” 成员。
注意:这仅仅是一种约定,并没有真正的访问限制,外部代码仍然可以访问这些成员。

class MyClass:def __init__(self):# 受保护的属性self._protected_attribute = 42def _protected_method(self):# 受保护的方法return self._protected_attribute# 创建类的实例
obj = MyClass()# 可以访问受保护的属性和方法
print(obj._protected_attribute)
print(obj._protected_method())

_protected_attribute 和 _protected_method 前面加了单下划线,按照约定,它们被视为受保护的成员
虽然有这样的约定,但在类的外部仍然可以直接访问这些成员,如代码中通过实例 obj 直接调用了受保护的属性和方法。
这种约定通常用于提醒其他开发者,这些成员是类内部使用的,不建议在外部直接访问,因为它们可能会在未来的版本中发生变化。

双下划线前缀

在类的方法名或属性名前加双下划线 __表示这是一个 “私有” 成员,Python 会对这类成员进行名称修饰(Name Mangling),以避免子类意外覆盖这些成员

class ParentClass:def __init__(self):# 私有属性self.__private_attribute = 10def __private_method(self):# 私有方法return self.__private_attributeclass ChildClass(ParentClass):def __init__(self):super().__init__()# 创建子类的实例
child_obj = ChildClass()# 直接访问私有属性和方法会报错
# print(child_obj.__private_attribute)  # 会引发 AttributeError
# print(child_obj.__private_method())  # 会引发 AttributeError# 实际上私有成员被重命名了
print(child_obj._ParentClass__private_attribute)
print(child_obj._ParentClass__private_method())

__private_attribute 和 __private_method 前面加了双下划线,它们是私有成员
在类的外部直接访问这些私有成员会引发 AttributeError 异常
Python 对私有成员进行了名称修饰,实际的名称变成了 _类名__成员名的形式,如_ParentClass__private_attribute_ParentClass__private_method,可以通过这种变形后的名称来访问私有成员,但不建议这样做。

双下划线前缀通常用于确保类的内部实现细节不被外部代码或子类意外修改,增强类的封装性

总结

单下划线前缀是一种软性的访问限制约定,而双下划线前缀则提供了更强的封装性,但仍然不是绝对的访问限制

http://www.dtcms.com/wzjs/446727.html

相关文章:

  • 网站建设费用初步预算网站关键词排名快速提升
  • 专门做二手手机的网站吗电商培训机构需要什么资质
  • 做奶茶店网站网络推广项目计划书
  • 网站开发研究生seo按照搜索引擎的
  • 游戏网站做的思想步骤南宁关键词优化服务
  • 网站建设服务器百度云推广营销app
  • 嘉兴制作企业网站句容市网站seo优化排名
  • 在线视频链接生成器有实力的网站排名优化软件
  • 郑州市的实惠推广网站西安seo管理
  • 网站开发网成全视频免费观看在线看
  • 武汉网站策划公司太原免费网站建站模板
  • 柳州做网站的公司有哪些软件外包公司排行
  • 武汉做网站的培训机构明年2024年有疫情吗
  • 微网站排版百度竞价电话
  • 建网站的步骤和方法网站建设解决方案
  • 闲鱼网站建设厦门seo计费
  • 做的网站每年都要交费吗谷歌推广怎么做最有效
  • 精通网站建设惠城网站设计
  • 创新创业大赛项目计划书seo优化好做吗
  • 网站地图做几个深圳全网推广托管
  • 智联招聘网站怎么做两份简历独立站优化
  • 可信网站认证必须做北京网聘咨询有限公司
  • 做网站基本费用大概需要多少北京百度seo
  • 网站欢迎页代码手机百度网页版登录入口
  • 优惠券网站做代理怎么样黄山seo公司
  • 互联网网站建设计划书属于seo网站优化
  • 动态网站开发典型案例光盘电商运营工作内容
  • 新郑市网站建设南宁网络推广品牌
  • 做网站咋赚钱优化大师官网下载安装
  • 如何使用ftp上传网站平台连接