位置: 编程技术 - 正文

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

  • 农产品进项税额转出怎么算
  • 建筑服务增值税税率
  • 跨月的增值税普票作废步骤
  • 成本费用的关系
  • 行政单位利息收入是非税收入吗
  • 支票结算的账务处理
  • 月末计算各种税费表格模版
  • 内账会计成本是指什么
  • 应交所得税的计算例题
  • 开出的发票什么情况下需要补税?
  • 本年累计应交税费需要加上年初数吗
  • 免税企业减免所得税政策
  • 国家税务总局公告2012年第57号
  • 以下凭证免征印花税的有
  • 资产负债表中的预付款项目应根据什么填列
  • linux help
  • win7系统ie浏览器在哪里
  • 公司购买的机票赔偿可以退公司嘛
  • 磁盘碎片指的是磁盘因为长期使用
  • php下载限速
  • 小米无线路由器internet黄灯
  • 企业注销时实收资本需要交税吗
  • 会计实务中计提是什么意思
  • 授权经销书模板
  • 为什么捐赠还要交税
  • 阿佩勒斯
  • 不合规发票入账违反了什么纪律
  • 收到支票直接背书账务
  • 冲减管理费用是什么意思
  • 博德明高沼上布朗威利山麓的废弃小屋,英格兰 (© Helen Hotson/Alamy Stock Photo)
  • /locate village村庄
  • 定额发票已验旧是什么意思
  • PHP中empty,isset,is_null用法和区别
  • 小规模纳税人应纳增值税额的计算
  • html-css
  • 基于卷积神经网络的网络入侵检测算法设计与实现
  • ps怎么参考线快捷键
  • 土地成本会计分录
  • Ant Design-vue 解决input前后空格问题(推荐)
  • wordpress批量生成文章
  • 建筑施工企业收入怎么确认
  • phpcms添加内容
  • 完税证明可以做为证据使用吗
  • mysql监控sql性能
  • centos php-fpm
  • 无形资产的成本包括增值税吗
  • 包装的设计要遵循哪些要求?
  • 企业非流动资产包括
  • 月报表该怎么做表格
  • 分期付款服务费是什么
  • 住宿费报销该怎么报
  • 多计提的城建税怎么冲减
  • 简易计税通过哪个科目核算
  • 未收到投资款可以确认实收资本吗
  • 其他公司归还借款分录
  • 应交税费借方如何计算
  • 生产企业原材料占产成品的比例
  • 承包工程合同书
  • 一般纳税人的进项税率是多少
  • 征税体制
  • 残疾人保障金怎么申报
  • xp系统登录界面登录管理员账号
  • windows8远程桌面连接
  • ubuntu和windows哪个流畅
  • linux 解析
  • vrvedp_m.exe是什么
  • win7服务在哪里打开
  • win7使用率
  • unity3ds
  • javascript运行在什么的脚本语言
  • Node.js中的事件循环是什么
  • bat批处理执行cmd命令
  • javascript例题
  • linux下mysql如何自动备份shell脚本
  • python repr
  • 可以抵扣的消费税项目
  • 开具红字增值税专用发票通知单
  • 上海网上申报软件怎样下载
  • 国税上海税务局官网
  • 贵州地税电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设