python类中的私有成员访问方式,python中不能使用类名访问的是
1、说明
(1)默认情况下,Python中所有的类成员都是公有的,Python中没有像public、private这样的关键字来修饰类成员。在Python中定义私有成员,只需在变量名或函数名前加两个下划线,函数或变量就会变成私有的。当外部使用原私有成员的名字时,会提示找不到。但这只是约定的方法,你想对外调用还是可以调用的。
(2)Python的2)私有成员并不是真正的私有,也可以在类外调用。
2、实例
#!/usr/bin/envpython
#-*-编码:utf-8-*-
classDemo(对象):
docstringforDemo
def__init__(self):
超级(Demo,self)。__init__()
自我。__message=HelloWorld
def__getMessage(self):
回归自我。_ _消息
if__name__==__main__:
demo=Demo()
#直接调用将报告错误:attribute error : demo ObjectHasNoAttribute _ _ GetMessage
#打印(演示。__getMessage())
#我们来看看演示模块的成员。
打印(目录(演示))
您可以看到Python使用了一种名称管理技术来用_classname__membername替换__membername。
[_Demo__getMessage , _Demo__message ,]
#我们可以用修饰名成功调用它。
打印(演示。_演示_ _消息)
打印(演示。_Demo__getMessage())以上是Python类成员的访问限制。希望对你有帮助。更多Python学习推荐:python教学
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。