python中什么是伪私有属性

  介绍

本篇文章给大家分享的是有关python中什么是伪私有属性,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

python主要应用领域有哪些

1,云计算,典型应用OpenStack.2,网前端开发,众多大型网站均为python开发。3。人工智能应用,基于大数据分析和深度学习而发展出来的人工智能本质上已经无法离开python.4,系统运维工程项目,自动化运维的标配就是python + Django/flask.5,金融理财分析,量化交易,金融分析。6,大数据分析。

<强> 1,说明

(1)确保定义类别中的属性(类别属性和实例属性)名称是唯一的,即使是同名属性,也能区分属于哪个类别中的定义属性。

(2)在属性名称前面添加__双下划线,后面不添加下划线,py会将此属性转换为_className__attrName。

(3)可视为私有属性,即对外暴露的属性名称不再是定义的属性名称,而是_className__attrName。

(4)使用伪属性是为了保证唯一性,防止不同子类在多继承过程中命名相同而产生冲突。

<强> 2,实例

 # #, private.py
  class 人:
  ,,,__template_name =,“person  instance  template  name"
  ,
  ,,,def  __init__(自我,名字):,,,,
  ,,,,,,,self.__name =, name ,,,,, # #, __name 属类于人,
  ,
  ,,,def  get_name(自我):
  ,,,,,,,return  self.__name
  ,
  ,,@staticmethod
  ,,,def  get_template_name ():
  ,,,,,,,return  Person.__template_name
  ,
  在祝辞祝辞,p =,人(“keithl")
  在祝辞祝辞,print (p.get_name ())
  keithl
  ,
  在祝辞祝辞,打印(p._Person__name)
  keithl
  ,
  在祝辞祝辞,打印(p.__name)
  AttributeError: & # 39;简历及# 39;,object  has  no  attribute  & # 39; __name& # 39;
  ,
  祝辞祝辞祝辞,打印(dir (p)) 

以上就是python中什么是伪私有属性,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

python中什么是伪私有属性