位置: 编程技术 - 正文

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

  • 吨位是啥意思
  • 报销单的经办人写自己吗
  • 公司向公司借款可以无息吗
  • 汇算清缴退税可以不退吗
  • 房产税从租计征12%是年税率吗
  • 已计提的固定资产减值准备累计金额
  • 一次性取得的租金收入
  • 商业汇票的申请人是谁
  • 期末小规模纳税人差额纳税的会计处理分析
  • 厂家核销费用直接抵扣
  • 公司更名期间账户可以使用吗?
  • 非正常损失进项税额转出计算公式
  • 税收成本如何影响税收管理制度
  • 开票为单位 收款为个人
  • 公司在外地
  • 促销活动赠品应如何账务处理
  • 在建工程的折旧费计入什么科目
  • 固定资产预计净残值最后怎么处理
  • 公司预付的货款怎么做账
  • 没有税务章的收款收据怎么做账?
  • 如何开锅
  • 收入与成本不匹配建议怎么写
  • 年初未交增值税借方怎么处理
  • 存货清查的账务处理的阐述
  • 小规模纳税人发生销售退回如何申报
  • 少计收入被处罚账务处理怎么做?
  • 小规模纳税人收到专票后如何处理
  • 奖金发放如何做账
  • 会计分录是怎么样的
  • 企业股权融资方式有哪些
  • 房屋租赁费应如何缴纳
  • 丢失空白发票怎么处罚
  • 什么叫毛利润和净利润
  • php和数据库
  • 银行手续费未开票汇算清缴要调增吗
  • mmc.exe是什么进程
  • 受托代销商品会计分录受托方
  • 瑞士·劳特布龙嫩小镇
  • php 抽象类
  • 心形岛屿叫什么名字
  • 担保合同印花税税率怎么算
  • 企业办理退税,税务机关要检查吗
  • phpcms怎么修改模板风格
  • python读取TXT文件代码
  • 进口设备增值税计算
  • 航天金税税控盘运行环境
  • 小规模差额征税可以开专票吗
  • sql server数据表
  • 个人工资怎么合理避税有什么方法
  • 厂房装修费用账务处理
  • 公司返聘退休人员的员工比例有没有规定
  • 本期缴纳上期应纳税额怎么算
  • 企业建账要求
  • sql排序分组
  • sql server 2008教程
  • windows2008 2016
  • ubuntu系统中文
  • windows10无法关闭
  • fs是什么文件夹
  • linuxnamespace入门
  • win10怎么切任务管理
  • WIN10系统中软件打开找不到网络共享盘
  • win7关闭445端口 注册表
  • win8能装pr2017吗
  • python中文分词库
  • 批量数据验证
  • cocos2dx-3.2+lua 常用代码
  • android 点击按钮如果数据库有数据就更新,没有就创建
  • [置顶]马粥街残酷史
  • jquery插件开发方法
  • python jsonp
  • jquery教程chm
  • Activity与Theme
  • 收到银行手续费发票怎么做分录
  • 福建省税务局举报中心
  • 小规模一季度多少免增值税
  • 焦作国税局官网
  • 江西税务局
  • 增值税发票税控盘开票软件怎么下载
  • 北京市地税局领导
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设