• 注册
  • 网络编程
  • 今日 0
  • 帖子 12
  • 关注 1
  • 热门论坛

  • 玩游戏赚钱
    玩游戏赚钱
    游戏赚钱版块,提供可以赚钱的网络游戏,专注于挖掘电脑端游与手游赚钱方法。欢迎关注和阅读游戏赚钱分类的精彩内容。
  • 商机发布交流
    商机发布交流
    本站为本站会员提供DNF商机倒卖囤货发布交流
  • 网赚项目
    网赚项目
    为您免费提供网赚项目、最新赚钱项目,不收取任何费用,只要您用心就能赚到钱!
    • 支付宝
    • QQ
    • 微信

    游赚笔记坚持一个资源共享的理念来供应大家学习游赚网赚,也因此,游赚笔记不能像其他站一样来获得收益。如果你不想让本站倒闭,可以选择充值金币或者开通会员,如果你什么都不需要,你也可以扫上面的二维码,直接支持游赚笔记!(注:捐款时,请备注捐助后面跟上用户名,例:捐助-游赚笔记)

    点我加入本站交流群

    BBS Python 关注:1 内容:12

    Python私有属性私有方法应用实例解析

  • 查看作者
  • 打赏作者
  • 拉黑名单
  • 当前位置: 游赚笔记 > 网络编程 > Python > 正文
    lv.25
    宇宙之主
    巴菲特

    01. 应用场景及定义方式

    应用场景

    • 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到

    • 私有属性 就是 对象 不希望公开的 属性

    • 私有方法 就是 对象 不希望公开的 方法

    定义方式

    在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法

    class Women:
    
      def __init__(self, name):
    
        self.name = name
        # 不要问女生的年龄
        self.__age = 18
    
      def __secret(self):
        print("我的年龄是 %d" % self.__age)
    xiaofang = Women("小芳")
    # 私有属性,外部不能直接访问
    # print(xiaofang.__age)
    
    # 私有方法,外部不能直接调用
    # xiaofang.__secret()

    02. 伪私有属性和私有方法(科普)

    提示:在日常开发中,不要使用这种方式,访问对象的 私有属性 或 私有方法

    Python 中,并没有 真正意义 的 私有

    在给 属性、方法 命名时,实际是对 名称 做了一些特殊处理,使得外界无法访问到
    处理方式:在 名称 前面加上 _类名 => _类名__名称

    # 私有属性,外部不能直接访问到
    print(xiaofang._Women__age)
    # 私有方法,外部不能直接调用
    xiaofang._Women__secret()

    请登录之后再进行评论

    登录
  • 发表内容
  • QQ交流群DNF内部技术交流
  • 做任务
  • 实时动态
  • 返回顶部