位置: 编程技术 - 正文

浅谈Python中带_的变量或函数命名(python里!)

编辑:rootadmin

推荐整理分享浅谈Python中带_的变量或函数命名(python里!),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中的%怎么用,python里面\t,python中的\v,python里!,python中&apos,python中带*和**带参数,python里面的%s,python中带*和**带参数,内容如对您有帮助,希望把文章链接给更多的朋友!

Python 的代码风格由 PEP 8 描述。这个文档描述了 Python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格。这样就易于阅读,易于在程序员之间交流。

python中的标识符可以包含数字、字母和_,但必须以字母或者_开头,其中以_开头的命名一般具有特殊的意义。

前后均带有双下划线__的命名

一般用于特殊方法的命名,用来实现对象的一些行为或者功能,比如__new__()方法用来创建实例,__init__()方法用来初始化对象,

x + y操作被映射为方法x.__add__(y),序列或者字典的索引操作x[k]映射为x.__getitem__(k),__len__()、__str__()分别被内置函数len()、str()调用等等。

仅开头带双下划线__的命名

用于对象的数据封装,以此命名的属性或者方法为类的私有属性或者私有方法。

如果在外部直接访问私有属性或者方法:

浅谈Python中带_的变量或函数命名(python里!)

是不可行的,这就起到了隐藏数据的作用,但是这种实现机制并不是很严格,机制是通过自动"变形"实现的,类中所有以双下划线开头的名称__name都会自动变为"_类名__name"的新名称:

这样就可以访问了。

这种机制可以阻止继承类重新定义或者更改方法的实现,比如,定义一个Foo的派生类:

重写了__spam方法,运行:

调用bar()方法的时候依然执行的是Foo类的__spam()方法,因为在bar()方法的实现中,self.__spam()已自动变形为self._Foo__spam(),Goo继承的bar()方法也是如此。

以单下划线_开头的命名

一般用于模块中的"私有"定义的命名。

from module import * 语句用于加载模块中的所有名称,要控制导入的名称,一种方法是定义列表__all__,只有在__all__中的名称才能通过*导入,

另一种方法就是以单下划线开头命名定义了,这种定义不会被*导入。

当然,在类中也可以用单下划线开头来命名属性或者方法,这只是表示类的定义者希望这些属性或者方法是"私有的",但实际上并不会起任何作用。

总结

标签: python里!

本文链接地址:https://www.jiuchutong.com/biancheng/377045.html 转载请保留说明!

上一篇:Python中对象的引用与复制代码示例(python引用方法)

下一篇:python Flask实现restful api service(python-flask)

  • 小规模纳税人可以开9%专票吗
  • 其他债权投资的交易费用计入哪里
  • 综合所得减除费用标准
  • 付款给对方未开具发票
  • 进料加工手册核销是什么意思
  • 金蝶以前年度损益调整属于哪类科目
  • 事业单位人员租房有补助吗
  • 申请发票增额有没有什么条件
  • 投资资产包括哪些会计科目
  • 核销债权债务依据
  • 电梯折旧费如何分摊
  • 电子商业承兑对方接收了还可以作废吗
  • 存货在财务报表中存在的财务操纵
  • 银行本票通俗
  • 跨年的发票可以冲红重开吗
  • 2016年的发票可以用到什么时候
  • 关于土地增值税若干问题的通知
  • 小规模税务季报都填写哪些表格呢
  • 简述国内采购流程
  • 服务费减免税会计处理
  • 公司租房可以抵扣个人所得税吗
  • 公司卖二手车的流程
  • WordPress置顶文章的相关PHP函数小结
  • php模块
  • 什么叫做材料成型工艺
  • 工人工资怎么算
  • myfastupdate.exe - myfastupdate是什么进程文件 有什么用
  • web前端期末大作业源代码
  • 公司收取保证金违法吗
  • 递延所得税资产和所得税费用的关系
  • 报税财务报表怎么申报
  • 土地作为无形资产摊销年限
  • 社保费用可以提前从工资扣吗
  • wordpress站点地址如何设置
  • 公司旅游费会计分录
  • sqlserver获取数据库名
  • 土地增值税是什么税种类型
  • 长期股权投资稀释股权的两种
  • 当月进项票没有开进来
  • 供应商折扣一次多少
  • 销项税额是负数怎么做账
  • 没有发票的福利费支出可以税前扣除吗
  • 甲公司控股乙公司
  • 生育津贴案件
  • 小规模纳税人公司可以开专票吗
  • 一次性购买多张火车票
  • 物业服务企业管理
  • 会计备注一般写什么
  • sql server 2008教程
  • MSSQL SERVER 2005 数学函数整理
  • airdrop怎么用?
  • windows写字板功能
  • windows防病毒
  • 电脑2003系统
  • centos virbr0
  • window英语
  • win10怎么关闭securboot
  • win10预览版21301bug
  • xp系统管理员账户
  • debian yum安装
  • ultra系统优盘恢复
  • win10预览版和正式版区别
  • macbookpro如何开启查找我的mac
  • windows11内测版
  • 轨迹球怎么调出来
  • bootstrap导航都有哪些
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • python urljoin
  • 批处理替换文件
  • [置顶]电影名字《收件人不详》
  • node.js常用命令
  • 从零基础开始
  • python-pip安装
  • js原型使用场景
  • 税收六大体系和六大能力基层
  • 外经证怎么核验
  • 国家税务总局网站官网浙江
  • 纳税信用等级在哪里查
  • 最新印花税税目内容
  • 在电脑上怎样做word的文档
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设