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

展示型网站和官网wordpress置顶文章 图标

展示型网站和官网,wordpress置顶文章 图标,制作微信小程序软件,网站建设和购买区别Python 中的封装 封装是面向对象编程的三大核心特性之一(另外两个是继承和多态)。它主要有两个目的: 将数据(属性)和行为(方法)捆绑在一起,形成一个独立的、内聚的对象。 对外部隐藏对象的内部实现细节,只提供一个可控的访问接口。这可以防止外部代码直接意外修改内部…

Python 中的封装

封装是面向对象编程的三大核心特性之一(另外两个是继承和多态)。它主要有两个目的:

  1. 将数据(属性)和行为(方法)捆绑在一起,形成一个独立的、内聚的对象。
  2. 对外部隐藏对象的内部实现细节,只提供一个可控的访问接口。这可以防止外部代码直接意外修改内部数据,增强了安全性和可维护性。

Python 中的封装并不像 C++ 或 Java 那样严格(通过 private, protected 等关键字强制实现),它更多地依赖于一种叫做 “名称改写” 的约定和编程规范。


一、封装的实现层次

Python 通过命名约定来实现不同级别的访问控制。

1. 公开成员

  • 定义:任何类成员(属性或方法),其名称以字母开头,且没有下划线或只有一个下划线前缀(这属于约定,并非强制)。

  • 访问:可以在类的外部、子类中直接被访问和修改。

  • 示例

    class Car:def __init__(self, brand, model):self.brand = brand       # 公开属性self.model = model       # 公开属性self._engine_rpm = 0     # 保护属性(单下划线,只是一种约定)# 公开方法def start_engine(self):self._engine_rpm = 800print("Engine started.")def get_info(self):return f"{self.brand} {self.model}"my_car = Car("Toyota", "Corolla")
    print(my_car.brand)        # 直接访问:Toyota
    my_car.brand = "Honda"     # 直接修改:Honda
    my_car.start_engine()      # 调用公开方法
    

2. 保护成员

  • 定义:在成员名称前加一个下划线 _,例如 _protected_attr

  • 本质:这仅仅是一个约定!Python 解释器不会阻止你在类的外部访问它。它是一种对程序员的说:“嘿,这个属性或方法是内部使用的,不建议你直接从外部访问,因为它可能在未来版本中改变。”

  • 目的:提示其他开发者这是一个仅供内部或子类使用的成员,应通过公共接口来操作。

  • 示例

    class Car:def __init__(self):self._mileage = 0  # 保护属性def _update_mileage(self, km): # 保护方法self._mileage += kmprint(f"Mileage updated to {self._mileage}km")def drive(self, km): # 公开方法,内部使用保护方法# ... 一些驾驶逻辑 ...self._update_mileage(km)my_car = Car()
    my_car.drive(50)   # 正确方式:通过公共接口drive来间接修改_mileage
    print(
http://www.dtcms.com/a/396865.html

相关文章:

  • 怎么做网站跳转嘉兴有能做网站优化
  • 鄂尔多斯网站网站建设新的seo网站优化排名 网站
  • 通辽网站网站建设济南百度推广公司电话
  • 泰安网站制作排行网站如何做二级栏目
  • 南浔区住房城乡建设局网站网页制作报价单
  • 佛山新网站制作渠道网页源代码搜索关键字
  • 易班班级网站建设展示PPT做网站开发需要的笔记本配置
  • 网络引流推广怎么做南阳网站推广优化公司
  • 浙江城乡建设网站证件查询空间网站
  • 邳州网站开发北京优化互联网公司
  • 网站推广员是什么商城网站开发文档
  • 佛山外贸网站建设平台网站空间支持下载但不能下载文件
  • 中国住房和城乡建设部网站6广西营销型网站公司
  • 网站建设 书wordpress 缓存 自适应
  • 专门做微信公众号的网站wordpress模板增加文章
  • 建设银行网站登录不上去中国铁建最新消息
  • wordpress怎么搬站品牌名称
  • 引用网站资料怎么注明销售课程培训视频教程
  • 企维多类似网站山东省建设官方网站
  • oppo手机网站建设需求分析做的网站怎么发布
  • 本地的营销网站建设湛江网站建设模板定位工厂
  • 门户网站建设请示报告基层建设收录网站
  • 彩票网站做代理怎样做国外网站
  • 怎么建公司网站账号雄安优秀网站建设方案
  • 网站建设注意要求wordpress加载条
  • 自己怎么开发网站网站设置反爬虫的主要原因
  • 网站开发用户需求说明书怎么做同城购物网站
  • 做网站需要学jsp北京十大必逛的商场
  • 知名网站建设推荐哪个网站可以做店招店标轮播
  • 暖暖 免费 视频 在线观看1惠州做网站乐云seo