您的位置: 网站首页> python面向对象> 当前文章
类外部如何访问私有属性私有方法
老董-我爱我家房产SEO2021-09-25165围观,127赞
在一些语言中私有属性和方法是无法在类外访问的,但是python中却不是这样,实际上Python并不能真正限制访问,Python只是偷偷改变以双下画线开头的方法或者属性名,会在这些方法或者属性名前添加单下画线和类名,所以python并不是真正的限制外部访问,只是一种语法上的变形。
类外部如何访问私有属性私有方法,请看示例。
# -*- coding:utf-8 -*- class Pwd: __name = '密码类' # 会变形为_Pwd__name def __init__(self): self.__age = 10 # 变形为self._Pwd__age def __input_pwd(self,pwd): # 变形为_Pwd__input_pwd if len(pwd) < 6: print("密码太短") else: print('密码为',pwd) # 类内部可以直接__input_pwd的形式访问到 def set_pwd(self,pwd): self.__input_pwd(pwd) if __name__ == "__main__": u1 = Pwd() print(Pwd._Pwd__name) u1.set_pwd('12345678') # 外部访问 u1._Pwd__input_pwd('66666666')
密码类 密码为 12345678 密码为 66666666
很赞哦!
python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
下一篇:单下划线变量和方法-单前导下划线
相关文章
文章评论
-
类外部如何访问私有属性私有方法文章写得不错,值得赞赏
站点信息
- 网站程序:Laravel
- 客服微信:a772483200