位置: 编程技术 - 正文

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

  • 印花税核定征收文件
  • 财务软件属于哪种软件
  • 其他应收款是负数怎么报税
  • 客票服务主要包括
  • 支付宝过路费开票小程序
  • 财务发票报销时限是多久
  • 税控盘减免税额转出会计分录
  • 记账凭证是不是会计凭证
  • 公允价值变动损益借贷方向
  • 行政单位现金日记账填写样本
  • 公司房产税如何征收税率
  • 工程用油计入什么科目
  • 个人出租住房缴纳个税可以扣除房产税吗
  • 企业开具的增值税专用发票属于
  • 个体工商户给员工交社保流程
  • 房地产母公司将其土地变更到其全资子公司
  • 单位给员工买车怎么买
  • 免税企业收到的专用发票要怎么转出
  • 固定资产一次性折旧政策2023
  • 核定征收分几种
  • 个税专项扣除有几项
  • 汇算清缴所得税补缴怎么处理
  • 捷波主板141m
  • 使用筷子就餐会不会传染乙肝病毒
  • php内存占用
  • 进程 com surrogate
  • "php"
  • linux动态扩容
  • php数组有哪几种类型
  • 公证处会计分录
  • php获取另一个php返回内容
  • 损益类科目包括利润分配吗
  • 设备销售合作协议书范本
  • 图片转base64格式返回给前端,前端如何展示?
  • 无限极分类mysql
  • php获取客户端唯一标识
  • vue设置背景图片透明度
  • 调出command命令窗口
  • 套期工具会计核算
  • 不得抵扣增值税的情形有哪些
  • 工程公司项目管理部管理制度
  • 个人帮公司代持股份
  • sqlite3 top的查询及limit语法介绍
  • 财政拨付注册资本金说明
  • 一般计税方法下自来水公司(一般纳税人)销售自来水
  • 企业办理税务注销需要什么资料
  • 预付账款需要做预算凭证吗
  • 出口货物用途
  • 一次性医疗补助金怎么计算
  • 转让负债 增值税
  • 研发人员工资计入什么科目
  • 无固定合同有哪些好处
  • 预缴的所得税怎么申请退税
  • 预计产品质量保证损失计入什么费用
  • 电子设备按5年折旧可以吗?
  • 手写发票还能用么
  • 存货成本计算方法有几种?分别是什么?
  • 一般纳税人加工费怎么做账
  • mysql中的查询
  • 浅谈幼儿良好行为的培养论文
  • solaris syslog
  • windows不兼容
  • 如何解决windows无法连接到打印机
  • daio.dll 病毒
  • linux wget curl
  • 注册表没有windows nt
  • mysql服务器的安装与配置
  • cocos 2d x
  • 删除了c盘安全组或用户
  • java gui开发框架
  • jquery 延迟执行方法
  • node js作用
  • unity读取文本文件
  • unity游戏开发简历
  • Android Padding Margn记录
  • jquery遍历div子元素
  • 深圳市财政上交广东省吗
  • 黑龙江省税务局领导最新分工
  • 目的地查验和口岸查验费用一样吗
  • 中国税务报订阅电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设