我是靠谱客的博主 潇洒蜡烛,最近开发中收集的这篇文章主要介绍面向对象(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):学习笔记之私有属性和私有方法所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部