位置: 编程技术 - 正文

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

  • 进口缴纳关税
  • 上一年度亏损,本年怎么计算企业所得税
  • 支票上的法人章和财务章是央行盖吗
  • 框架合同有合同金额吗
  • 应交税费是没有增值税吗
  • 费用挂账的会计分录怎么做
  • 土地置换账务处理流程
  • 土地增值税和房产税
  • 中期票据怎么入账
  • 电子承兑超期一天怎么兑付
  • 企业所得税收入是什么意思
  • 金融企业税务稽查案例分析
  • 工资和社保计提和发放账务处理
  • 购买材料产生的运杂费怎么做分录
  • 公司代收生育津贴怎么做账
  • 生产经营期间固定资产报废清理的净损失
  • 残保金超比例奖励
  • 支付劳务收入怎么做账
  • 计提社保个人部分需要计提吗
  • 合伙企业可以弥补以前年度亏损吗
  • 股权转让个人交的印花税可以入账吗
  • 调解书和判决书执行力度一样吗
  • 异地预缴企业所得税几个点
  • 2018增值税暂行条例
  • 苗木免税发票可以认证增值税吗
  • 金税盘抵扣增值税申报
  • 营改增后餐饮业税种
  • 2019年化妆品
  • 股权转让相关手续
  • qqprotect.exe是什么进程?怎么结束此进程?
  • win7旗舰版如何恢复出厂设置
  • 超额累进税率包括
  • launcher是啥
  • lsass.exe是什么程序
  • php魔术方法的讲解与使用
  • 财务费用核算的内容没有
  • 货物运输业的增值税税率
  • 商业企业营业收入
  • 委托外发加工会计分录
  • bat开源项目
  • k8s安装步骤
  • 公司收加盟费合法吗?
  • 微信小程序开发一个多少钱
  • seq命令
  • 生活服务业纳税义务发生时间
  • 销售的百分点怎么计算
  • 印花税没有及时交会有什么后果
  • 起重机属于固定资产中什么设备类型
  • 医疗机构销售药品是否征收增值税
  • 发票备注栏必须写吗
  • 电商平台 流量
  • 出口转内销怎么做
  • 长期待摊费用如何评估
  • 年度所得税未在第一季度所得税申报前汇算清缴
  • 现金零星金额多少
  • 法人章和财务章尺寸
  • 联合账簿是备查账簿和序时账簿的结合
  • sql触发器语句
  • windows8怎么设置
  • centos7图形安装
  • Metaio SDK 6.0.2自带Example自己实现(三)
  • qt底层绘图引擎
  • easyui validatebox验证
  • jquery showdialog
  • 从零开始咋样
  • 人应该掌握的基本知识
  • js表单事件有哪些
  • js canvas绘制图片
  • Unity3D NGUI UIInput制作输入框屏蔽特殊字符(只允许输入正整数)
  • jquery easyUI中ajax异步校验用户名
  • mac版本eclipse 怎么使用
  • 15个值得开发人是谁
  • 四川省国税局
  • 北京税务局几点下班?
  • 职工教育经费可以结转吗
  • 网上税务局电子发票怎么领用
  • 新旧动能转换是我们能否过坎的关键
  • 运输类税点
  • 东莞医保缴费凭证怎么下载
  • ic卡读取失败是怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设