我是靠谱客的博主 微笑高跟鞋,最近开发中收集的这篇文章主要介绍59. 请简述私有属性或私有方法无法访问的原理?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

定义方式

  • 在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法
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()

# 并没有真正意义上的私有
print(xiaofang._Women__age)

xiaofang._Women__secret()

原理是啥,我也不知道

在给 属性方法 命名时,实际是对 名称 做了一些特殊处理,使得外界无法访问到

私有属性就是不想被外部访问,什么原理使得它在被外部调用的时候,报错说这个对象没有这个方法

最后

以上就是微笑高跟鞋为你收集整理的59. 请简述私有属性或私有方法无法访问的原理?的全部内容,希望文章能够帮你解决59. 请简述私有属性或私有方法无法访问的原理?所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部