python培训之如何访问私有变量

发布时间:2022-10-17 09:53:36 人气:105 作者:多测师

  首先,Python 正常访问公有成员变量的方式为:

  class PrivateTest:

  name = "private"

  if __name__ == "__main__":

  pt = PrivateTest()

  print(pt.name)

  输出结果为:

  private

  Python 中将成员和方法私有化的方式是在成员名或者方法名前面加两个下划线,如下:

  class PrivateTest:

  __name = "private"

  if __name__ == "__main__":

  pt = PrivateTest()

  print(pt.__name)

python培训之如何访问私有变量

  运行报错

  print(pt.__name)

  AttributeError: 'PrivateTest' object has no attribute '__name'

  换个方式

  class PrivateTest:

  __name = "private"

  if __name__ == "__main__":

  pt = PrivateTest()

  print(pt.name)

  运行依然报错

  print(pt.name)

  AttributeError: 'PrivateTest' object has no attribute 'name'

  Python 中访问私有成员变量的正确方式为:实例类.类名_变量名

  class PrivateTest:

  __name = "private"

  if __name__ == "__main__":

  pt = PrivateTest()

  print(pt._PrivateTest__name)

  输出结果

  private

  以上内容为大家介绍了python培训之如何访问私有变量,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线