我是靠谱客的博主 受伤春天,最近开发中收集的这篇文章主要介绍06-私有属性和私有方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. 应用场景及定义方式

应用场景

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

定义方式

  • 在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法
    1416770-20190508143018934-1823959374.png

    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()

  1. 伪私有属性和私有方法

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

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

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

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

    # 私有方法,外部不能直接调用
    xiaofang._Women__secret()

转载于:https://www.cnblogs.com/jincieryi1120/p/10831675.html

最后

以上就是受伤春天为你收集整理的06-私有属性和私有方法的全部内容,希望文章能够帮你解决06-私有属性和私有方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部