位置: 编程技术 - 正文

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

  • 冲回多计提费用
  • 进项税额加计抵减会计分录
  • 软件和硬件如何集合使用
  • 处理应收账款的办法
  • 制单会计岗位实验报告
  • 年报从业人数可以填一人吗
  • 民间非营利性组织收到个税手续费返还
  • 会计核算制度包括哪些准则
  • 预提费用 会计准则
  • 开办公用品发票需要清单吗
  • 哪些营业外支出要调增
  • 特定业务计算的应纳税所得额是指
  • 未开票增值税怎么申报
  • 商品折扣与折让属于销售费用吗
  • 应收账款周转次数计算方法
  • 研发过程中材料费计入
  • 来料加工出口退税申报操作
  • 企业加入的协会有哪些
  • 赊销商品应收款
  • 安装win7系统的硬件要求
  • 企业为员工提供服务要交增值税吗
  • 长期挂账的其他应付账款怎么处理
  • 同一控制下的企业合并,合并方在企业合并中取得的资产
  • lnmgr.exe是什么
  • 电竞显示器怎么调整参数
  • 以前年度损益调整属于哪类科目
  • 如何确定赞助对象
  • 增值税结算方式的筹划
  • 公司向股东借款多久必须归还
  • 结转已销售产品的实际生产成本会计分录
  • vue能实现什么
  • PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
  • 广告费与业务宣传费范围
  • 其他应收款坏账处理
  • 公司名义送花圈
  • python tkinter ttk
  • 企业福利费超过预算收入
  • 费用报销审批单和费用报销单区别
  • 印花税只能到角吗
  • 营业收入净额是销售收入净额吗
  • 合伙企业分配利润法律依据
  • 企业增值税的计算
  • 收到成本发票如何记账
  • 预付账款的账务处理视频教程
  • 收到银行承兑汇票怎么处理
  • 固定资产不折旧直接进费用
  • 母公司为子公司承担税费
  • 贴现帐务处理
  • 研发和技术服务属于什么大类
  • 景区如何管理和服务
  • 费用分摊科目
  • 开空头发票犯法吗
  • 公司买房代替房贷合法吗
  • 电子行程单如何下载
  • 经营活动产生的现金流量净额计算公式
  • 违约合同怎么解决
  • 预付购买设备款
  • windos基于
  • imac固态
  • win7找回删除的文件
  • 如何检测装有监控器?
  • windows10右键菜单
  • python把html页面生成图片
  • java grid
  • 程序员要求高吗
  • python基础教程 入门教程
  • angular api
  • js的prepend
  • python基础教程视频教程
  • [置顶]星陨计划
  • input checked选择
  • javascript的dom
  • python如何运用
  • 税务局上班周末上班吗
  • 社保银行代扣收费吗
  • 网上申报纳税小程序下载
  • 物业收电费有什么猫腻
  • 手机申报税务不成功怎么办
  • 福建网上税务局app
  • 股权转让和大宗转让区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设