python类中的私有成员访问方式,python中不能使用类名访问的是

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: