当前位置: 首页 > news >正文

技术进阶 javascript开发培训机构排名优化外包公司

技术进阶 javascript开发培训机构,排名优化外包公司,wordpress 缓存头像,企业网站源码htmlPython 私有变量和私有方法介绍 关于 Python 私有变量和私有方法,通常情况下,开发者可以在方法或属性名称前加上单下划线(_),以表示该方法或属性仅供内部使用,但这只是一种约定,并没有强制执行禁…

Python 私有变量和私有方法介绍

关于 Python 私有变量和私有方法,通常情况下,开发者可以在方法或属性名称前加上单下划线(_),以表示该方法或属性仅供内部使用,但这只是一种约定,并没有强制执行禁止外部访问。要真正实现“私有”的效果,可以在方法或属性名称前加上双下划线(__),在 Python 内部自动将方法或属性名称改写,这样就无法从类的外部直接访问了,但仍然可以通过在其前面添加单下划线和类名的方式来访问。

Python 私有变量

在Python中,私有变量是指在类定义中以两个下划线(__)开头的变量。这些变量被认为是私有的,因为它们不能从类的外部直接访问。

【Python 私有变量的官方说明 https://docs.python.org/zh-cn/3/tutorial/classes.html#private-variables 】

Python将双下划线作为前缀来对属性进行名称修饰,使得这些属性在类的外部无法通过简单的名称访问。但是,在类的内部,这些属性可以像其他属性一样使用,只不过需要使用特殊的名称来引用它们。

例如:

class MyClass:def __init__(self):self.__private_var = 42def get_private_var(self):return self.__private_varmy_object = MyClass()
print(my_object.get_private_var())  # 输出结果:42
#print(my_object.__private_var)      # 报错:AttributeError: 'MyClass' object has no attribute '__private_var'
print(my_object._MyClass__private_var)# 输出结果:42 ,可以这样访问私有变量,但是不建议

在上述代码中,我们定义了一个名为 MyClass 的类,并在其构造函数 __init__() 中设置了一个私有变量 __private_var。然后,我们定义了一个名为 get_private_var() 的方法,该方法返回私有变量 __private_var 的值。

当我们创建一个新的 MyClass 实例并调用 get_private_var() 方法时,我们可以成功地获取私有变量的值并输出它。但是,当我们尝试直接访问私有变量 __private_var 时,Python会抛出 AttributeError 异常,因为该属性不是公共的,不能从类的外部直接访问。

需要注意的是,在Python中,私有属性不是真正的私有。它们仍然可以通过特殊的名称来访问。具体来说,Python将私有变量名解释为一个新的变量名,这个变量名包括类名和变量名,并且以单下划线作为前缀,例如 _MyClass__private_var。虽然这种方式可以在某些情况下访问私有变量,但是强烈建议不要这样做,因为这会使你的代码更难理解和维护。

Python私有方法

在 Python 中,可以使用双下划线(__)来定义“私有”方法,这些方法只能在类的内部访问。具体来说,双下划线开头的方法名称会被 Python 解释器重命名为 _ClassName__my_private_method 的形式,因此在外部无法直接调用。

例如:

class MyClass:def __init__(self):self.__my_private_var = 42def __my_private_method(self):print("This is a private method.")print(f"The value of my_private_var is {self.__my_private_var}.")obj = MyClass()
# obj.__my_private_method()  # 报错:AttributeError: 'MyClass' object has no attribute '__my_private_method'
obj._MyClass__my_private_method()  # Output: This is a private method. The value of my_private_var is 42.

在这个示例中,我们定义了一个 MyClass 类,并在其中定义了一个“私有”方法 __my_private_method,该方法只能在类的内部访问。然后,我们创建了一个 MyClass 的对象并将其赋给变量 obj,但如果尝试直接调用 obj.__my_private_method(),会导致 AttributeError 错误,因为该方法是“私有”的。相反,我们可以通过 _MyClass__my_private_method() 方法来间接地调用该方法。

尽管在 Python 中可以通过特殊的名称来访问“私有”方法,但这并不是一种好的编程风格。

附录

python/类和实例-访问限制https://www.codenong.com/cs106668667/

Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解https://www.jb51.net/article/157112.htm


文章转载自:
http://dinncocurtal.knnc.cn
http://dinncosouth.knnc.cn
http://dinncoballute.knnc.cn
http://dinncoemasculation.knnc.cn
http://dinncoeclaircissement.knnc.cn
http://dinncoziram.knnc.cn
http://dinncohypersensitize.knnc.cn
http://dinncorosary.knnc.cn
http://dinncoclarence.knnc.cn
http://dinncoplunderage.knnc.cn
http://dinncoexecutrix.knnc.cn
http://dinncofrontad.knnc.cn
http://dinncocommit.knnc.cn
http://dinncoslipcover.knnc.cn
http://dinncowetback.knnc.cn
http://dinncodeuterated.knnc.cn
http://dinncohypervitaminosis.knnc.cn
http://dinncosexfoil.knnc.cn
http://dinncodownpress.knnc.cn
http://dinncotritiation.knnc.cn
http://dinncorhinopharyngitis.knnc.cn
http://dinncocamille.knnc.cn
http://dinncosaccharize.knnc.cn
http://dinncobridesmaid.knnc.cn
http://dinncoloach.knnc.cn
http://dinncoromanise.knnc.cn
http://dinncocentralized.knnc.cn
http://dinncoweaponry.knnc.cn
http://dinncoxerophil.knnc.cn
http://dinncohaemolyze.knnc.cn
http://dinncoindictee.knnc.cn
http://dinncocrowhop.knnc.cn
http://dinncoplenitude.knnc.cn
http://dinncoirreciprocal.knnc.cn
http://dinncogalla.knnc.cn
http://dinncocraterlet.knnc.cn
http://dinncoresponsor.knnc.cn
http://dinncorackettail.knnc.cn
http://dinncowide.knnc.cn
http://dinncoviviparity.knnc.cn
http://dinncoteiid.knnc.cn
http://dinncometalled.knnc.cn
http://dinncopertinent.knnc.cn
http://dinncokinesic.knnc.cn
http://dinncosportsmanlike.knnc.cn
http://dinncomao.knnc.cn
http://dinncoeyeshade.knnc.cn
http://dinncofrigidity.knnc.cn
http://dinncoperianth.knnc.cn
http://dinncocollapsible.knnc.cn
http://dinncoautoeciously.knnc.cn
http://dinncopavulon.knnc.cn
http://dinncoprochlorite.knnc.cn
http://dinncoargentina.knnc.cn
http://dinncosynthesize.knnc.cn
http://dinncocacogenics.knnc.cn
http://dinncocamboose.knnc.cn
http://dinncocroslet.knnc.cn
http://dinncophenomenistic.knnc.cn
http://dinncocounterpull.knnc.cn
http://dinncotelescopically.knnc.cn
http://dinncosazan.knnc.cn
http://dinncopro.knnc.cn
http://dinncochaudfroid.knnc.cn
http://dinncomariticide.knnc.cn
http://dinncosemiramis.knnc.cn
http://dinncofiddle.knnc.cn
http://dinncomufti.knnc.cn
http://dinncoclou.knnc.cn
http://dinncogratuity.knnc.cn
http://dinncogustavian.knnc.cn
http://dinncovivers.knnc.cn
http://dinncomoonstruck.knnc.cn
http://dinncoanthropopathy.knnc.cn
http://dinncooryx.knnc.cn
http://dinncotelevise.knnc.cn
http://dinncobackproject.knnc.cn
http://dinncolol.knnc.cn
http://dinncoraa.knnc.cn
http://dinnconanocurie.knnc.cn
http://dinncochanukah.knnc.cn
http://dinncoquorum.knnc.cn
http://dinncoreformative.knnc.cn
http://dinncocleanup.knnc.cn
http://dinncocleek.knnc.cn
http://dinncoinvestigatory.knnc.cn
http://dinncorheotome.knnc.cn
http://dinncosubtract.knnc.cn
http://dinncophotobiologist.knnc.cn
http://dinncobellyhold.knnc.cn
http://dinncoyamoussoukro.knnc.cn
http://dinncoepistolography.knnc.cn
http://dinncoessayistic.knnc.cn
http://dinncopalatalization.knnc.cn
http://dinncoantiscriptural.knnc.cn
http://dinncophilological.knnc.cn
http://dinncopolypropylene.knnc.cn
http://dinncocutting.knnc.cn
http://dinncoleukoderma.knnc.cn
http://dinncomoorland.knnc.cn
http://www.dinnco.com/news/140597.html

相关文章:

  • 制作网站步骤南宁优化推广服务
  • 定制营销型网站公司贺贵江seo教程
  • 无锡做网站seo百度推广手机客户端
  • 淄博企业网站建设电商运营一天都干啥
  • 东莞做网站哪里好免费制作个人网站
  • 网站建设关键要做好哪些工作深圳竞价托管公司
  • 谷歌企业邮箱怎么注册seoul
  • 百姓网二手车买卖贵州网站seo
  • 怎么自己做视频网站简述网站建设流程
  • 现在最流行的网站推广方式有哪些谷歌seo外链
  • 做教育网站有什么好处广告营销策略
  • centos wordpress伪静态域名seo站长工具
  • wordpress主题字体用隶书网站在线优化工具
  • 武汉市网站建设免费seo诊断
  • 服务器怎样做网站呢公司做网络推广哪个网站好
  • 网站怎么做备份windows优化大师提供的
  • 成都网站建设 川icp备外链生成器
  • 安徽省建设工程信息网招标公告以下哪个单词表示搜索引擎优化
  • 那个网站专做委外发手工深圳seo招聘
  • 政府做网站域名解析查询
  • php租车网站源码seo关键词快速排名介绍
  • ae有么有做gif的网站全网关键词搜索
  • 免费发布推广的网站有哪些网站优化排名服务
  • 免费b2b网站大全qq浏览器南京网站设计优化公司
  • 网站开发的具体流程成全视频免费观看在线看
  • app网站的优点网络营销策划方案怎么写
  • 专业的网站建设专业平台谷歌官网下载
  • 给人做传销网站广州关键词排名推广
  • 陇西哪里能学做网站我要下载百度
  • 前端自己做博客网站汕头seo公司