我是靠谱客的博主 潇洒蜡烛,这篇文章主要介绍面向对象(Python):学习笔记之私有属性和私有方法,现在分享给大家,希望可以做个参考。

应用场景及定义方式

应用场景
  • 在实际开发中,对象的某些属性或者方法,可能只希望在对象内部被使用,而不希望被外部访问到
  • 私有属性就是对象不希望公开的属性
  • 私有方法就是对象不希望公开的方法
定义方式
  • 在定义属性或者方法的时候,在属性或者方法名前增加两个下划线,定义的就是私有属性或者方法
class Women:
    def __init__(self, name):
        self.name = name
        # 不要问女生年龄
        self.__age = 18

    def __secret(self):
        print("我的年龄是%d" % self.__age)


xiaofang = Women()

运行结果:
在这里插入图片描述在这里插入图片描述

伪私有属性和私有方法

提示:在日常开发中,不要使用这种方式,访问对象的私有属性或者私有方法
Python中,并没有真正意义的私有

  • 给属性、方法命名时,实际是对名称做了一些特殊处理,使得外界无法访问到
  • 处理方式:在 名称 前面加上_类名=>_类名_名称
class Women:
    def __init__(self, name):
        self.name = name
        # 不要问女生年龄
        self.__age = 18

    def __secret(self):
        print("我的年龄是%d" % self.__age)


xiaofang = Women("小芳")
# 私有属性在外界不能直接被访问
print(xiaofang._Women__age)
xiaofang._Women__secret()

运行结果:
在这里插入图片描述

最后

以上就是潇洒蜡烛最近收集整理的关于面向对象(Python):学习笔记之私有属性和私有方法的全部内容,更多相关面向对象(Python)内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部