您的位置: 网站首页> python面向对象> 当前文章
类外部如何访问私有属性私有方法
老董-我爱我家房产SEO2021-09-25162围观,109赞
在一些语言中私有属性和方法是无法在类外访问的,但是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。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
下一篇:单下划线变量和方法-单前导下划线
相关文章
文章评论
-
类外部如何访问私有属性私有方法文章写得不错,值得赞赏


