概述
应用场景及定义方式
应用场景
- 在实际开发中,对象的某些属性或者方法,可能只希望在对象内部被使用,而不希望被外部访问到
- 私有属性就是对象不希望公开的属性
- 私有方法就是对象不希望公开的方法
定义方式
- 在定义属性或者方法的时候,在属性或者方法名前增加两个下划线,定义的就是私有属性或者方法
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):学习笔记之私有属性和私有方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复