本文主要是介绍第十三天Python之私有属性和私有方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
私有属性和私有方法
一、应用场景及定义方式
应用场景
- 在实际开发中,对象 的 某些属性或方法 可能只希望 **在对象的内部被使用,**而 不希望在外部被访问到
- 私有属性 就是 对象 不希望公开的 属性
- 私有方法 就是 对象 不希望公开的 方法
定义方式
- 在 定义属性或方法时, 在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法
class Women:def __init__(self, name):self.name = nameself.__age = 18def __secret(self):# 在对象的方法内部,是可以访问对象的私有属性的print("%s 的年龄是 %d" % (self.name, self.__age))xiaofang = Women("小芳")# 私有属性,在外界不能够被直接访问
# print(xiaofang.__age)
# 私有方法,同样不允许在外界直接访问
# xiaofang.__secret()
二、伪私有属性和私有方法(科普)
提示:在日常开发中,不要使用这种方式,访问对象的 私有属性 或 私有方法
Python 中,并没有 真正意义 的 私有
- 在给 属性、方法 命名时,实际是对 名称 做了一些特殊处理,是的外界无法访问到
- 处理方式 :在 名称 前面加上 __类名 => __类名 __名称
# 私有属性,外部不能直接访问到
print(xiaofang._Women__age)# 私有方法,外部不能直接调用
xiaofang._Women__secret()
这篇关于第十三天Python之私有属性和私有方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!