发布于2019-08-05 19:32 阅读(1068) 评论(0) 点赞(1) 收藏(5)
应用场景及定义方式
在实际开发中,对象的某些属性或方法可能只希望在对象的内部被使用,而不希望在外部被访问到。
私有属性就是对象不希望公开的属性
私有方法就是队形不希望公开的方法
在定义属性或方法时,在属性或者方法名前增加两个下划线,定义的就是私有属性或者方法
class Women:
def __init__(self,name):
self.name = name
self.age = 18
def secret(self):
print("%s的年龄是%d" %(self.name,self.age))
xiaofang = Women("小芳")
print(xiaofang.age)
xiaofang.secret()
结果
18
小芳的年龄是18
class Women:
def __init__(self,name):
self.name = name
self.__age = 18
def secret(self):
print("%s的年龄是%d" %(self.name,self.__age))
xiaofang = Women("小芳")
# 私有属性在外界不能被直接调用
print(xiaofang.__age)
# 结果
# 报错
class Women:
def __init__(self,name):
self.name = name
self.__age = 18
def secret(self):
#在对象的方法内部,是可以访问对象的私有属性的
print("%s的年龄是%d" %(self.name,self.__age))
xiaofang = Women("小芳")
xiaof
作者:嘴巴嘟嘟
链接:https://www.pythonheidong.com/blog/article/7090/8f8dc7463d4e7c5e30be/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!