位置: 编程技术 - 正文

浅谈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)

  • 让渡资产使用权是指资产的所有者将
  • 应纳税额与应纳税额差额
  • 发票打印格式错误
  • 个税代扣代缴返还手续费如何入账
  • 油费补助记什么科目
  • 合同上怎么注明开具6%的含税普通发票
  • 第一季度亏损第=季度盈利但累计还是亏损要交所得税吗?
  • 商品房的销售方式有哪些
  • 增值税专用发票几个点
  • 实收资本转出怎么做账
  • 补提以前年度税费应该计入
  • 股东投资款是否可以现金支付
  • 考务费属于什么税目
  • 园林绿化苗木增值税抵扣税率是多少?
  • 销项在借方还是贷方
  • 打印出来的明细账怎么装订
  • 一般纳税人注销公司需要什么资料和流程
  • 广告业 增值税
  • 个体虚开普通发票罪立案标准
  • 借应收账款贷应收账款是什么意思
  • bois如何设置启动项
  • 开出去的普票可以用专票抵扣吗
  • php内存占用
  • win11电脑屏幕倒过来了怎么办
  • 公司认缴出资怎么交税
  • 应收账款怎么做分录
  • 住房公积金怎么补缴费
  • 电脑前面板耳机没声音怎么设置bios
  • php商品对比功能怎么用
  • 营改增后土增税收入
  • php验证源码
  • ssm算前后端分离吗
  • php一个页面多个分页
  • openai创始人阿尔特曼 取向
  • centos 安装php
  • 前端工程搭建
  • php解释器工作流程
  • php access_token
  • 小规模纳税人公转私技巧
  • 网站升级改造方案
  • 计提工资大于发放工资,所得税汇算要调整吗
  • 劳务报酬的个人所得税
  • 预提费用增加在借方还是贷方
  • 建筑公司购买材料直接入工程施工了可以吗?
  • 差额征税小规模纳税人免税销售额栏次
  • 财务费用应付利息
  • 短期借款利息是期间费用吗
  • 研发部门的房租可以资本化
  • 房地产开发的土地分割
  • 2、开办费用计入哪个账户?
  • 转让金融商品应交增值税可以抵扣吗
  • 营业税差额征税范围
  • 公司垫付员工社保分录
  • 火车票退票改签手续费
  • 库存商品怎么做表格
  • 发票的几种分类
  • 抵扣与扣除的区别
  • 金蝶多核算项目怎么查一个项目下的其他项目
  • 专票三流合一指哪三流
  • 其他应收款待抵扣借方是什么意思啊
  • 房地产企业收到政府补助
  • 建筑公司项目
  • sqlserver1053怎么解决
  • ubuntu-
  • ubuntu系统升级 开机黑屏怎么解决
  • vmware虚拟机Linux扩展硬盘
  • linux中nfs的搭建
  • win8.1安全模式怎么进入
  • windows安装mq
  • win7浏览器怎么升级到最新版
  • linux里chmod用法
  • jQuery实现checkbox即点即改批量删除及中间遇到的坑
  • linux find命令用法
  • redhat linux8
  • linux查看shell脚本内容
  • python迭代器生成器
  • 保险理赔款如何分配
  • 支付水电费的增值税税率文件
  • 投资性房地产如何进行后续计量
  • 增值税电子普通发票需要盖章吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设