位置: 编程技术 - 正文

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

  • 个人独资企业是否享受六税两费政策
  • 应交税费和税金及附加的关系
  • 企业自产的产品转为自用
  • 事业单位净资产为负数怎么办
  • 计提工会经费的基数是什么
  • 贸易公司经营范围有限制吗
  • 减免企业所得税怎么算
  • 金税三期会查之前的票吗
  • 处置车辆收入缴税规定
  • 私立学校的学费是教育局规定的吗
  • 退回多交的所得税怎么做分录小规模
  • 企业所得税收入是什么意思
  • 预警期内的应收账款管理
  • 员工看病报销要计税吗
  • 公司变更监事需要换营业执照吗?
  • 有哪些费用发票可以抵扣
  • 个人所得税申报密码如何设置
  • 保险公司的税收是多少
  • 收到代收款怎么做分录
  • 税务师如何办理入会
  • win8系统怎么关闭防火墙
  • 为什么预付账款是流动资产
  • 残保金必须交社保才能领吗
  • php网页爬虫
  • thinkphp withjoin
  • 想要探究的问题
  • 键盘突然打不出来字
  • 增值税价外费用如何开票
  • linux mib
  • 题管理录入新内容
  • 怎么修改?
  • 小规模纳税人销售自己使用过固定资产
  • 莫斯塔尔古桥多高
  • uniapp前端面试题
  • YOLOv8(n/s/m/l/x)&YOLOv7(yolov7-tiny/yolov7/yolov7x)&YOLOv5(n/s/m/l/x)不同模型参数/性能对比(含训练及推理速度)
  • 各浏览器主页的网址
  • php解释器工作流程
  • php数据查询
  • 保障金是低保吗
  • 租金计入主营业务成本吗
  • 股本和库存股有什么区别
  • 出租人在融资租赁中需要处理的会计问题
  • 农副产品免税了还需要缴纳个人所得税吗
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • sql server 实现数据值加一减一
  • PostgreSQL ERROR: invalid escape string 解决办法
  • 固定资产减少处理
  • 补交去年工会经费会计分录
  • 新成立的公司如何注销
  • 车费多付了,怎么追回
  • 股东出资做什么科目
  • 固定资产一次性扣除账务处理
  • 赠送客户样品记什么费用
  • 视同销售但未收到钱怎么做账?
  • 非流动资产增加意味什么
  • 什么是经营所得现金
  • 残疾基金缴纳标准
  • 事业单位接受捐赠会计处理
  • sql基本教程
  • mysql中count(), group by, order by使用详解
  • centos如何挂载镜像
  • win10系统怎么设置开机密码
  • centos vncviewer
  • windows8.1怎么升级
  • xp系统如何取消开机自动启动程序
  • 软件生态圈是什意思
  • 3d图形计算器
  • cocos2dx小游戏
  • jquery自定义组件
  • android学习路线
  • linux中date命令详解
  • android 启动器 设置
  • 注释讲解
  • zabbix 微信
  • 物流企业需要缴税吗
  • 高速公路通行费的税率
  • 建筑企业外地施工预缴税款
  • 车辆购置税查询电话
  • 四川企业退休人员80岁高龄补贴
  • 中国税务局发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设