位置: 编程技术 - 正文

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

  • 利润表里面的所得税
  • 汇算清缴所得税退回做账
  • 预付账款和暂估入账的区别
  • 金融服务费可以谈吗
  • 分公司的所得税怎么申报
  • 外贸公司进项票要专票还是普票
  • 房产报废手续
  • 没有借贷资质的公司对外放款
  • 房地产公司苗木账务处理
  • 自产自用增值税组成计税价格
  • 购买饲料计入哪个科目?
  • 代理销售保险
  • 个人所得税申报方式选哪个
  • 发票上面税率地方为*号代表什么
  • 小规模税局代增值税专用发票怎么交税
  • 关于金三地税打印控件
  • 7.1增值税普通发票怎么开?
  • 个人独资企业也要报税吗
  • 城市垃圾处置费计入会计什么科目
  • 成本控制的基本原则包括
  • 支付员工补偿金计入管理费用的福利费用吗
  • 贴现凭证的贴现银行是谁
  • 施工企业劳务
  • 如何查询发票是否验旧
  • Realtek高清晰音频管理器设置方法
  • 公司流水账是会计做吗
  • win10 usb恢复
  • 增值税电子发票有什么用
  • 返利给客户的账务处理
  • 固定资产增值税税率
  • 如何通过路由器查看宽带账号密码
  • 抵扣了进项税额
  • 股票收益的计算公式
  • 员工离职补偿金账务处理
  • 马耳他共和国瓦莱塔福利
  • 可抵扣增值税有哪些
  • 股东分红会计分录摘要
  • php表单提交输入判断
  • 不动产和无形资产的区别
  • 优化器总结
  • vue3.0 vite
  • 权益法下股权投资转让
  • 售后租回交易的资产销售价低于市场价承租人作为
  • 通行费发票电子化 机场路
  • 小微企业免征增值税政策2022
  • 经营活动现金净流量与净利润的关系
  • 不能抵扣的进项税转出账务处理
  • mysql怎么截取字段
  • 软件服务费可以全额抵扣吗?
  • 借款可以抵货款吗
  • 金蝶迷你版年结账套
  • 股东权益合计是净资产吗
  • 个体工商户公帐转法人私人账户
  • 公司挂靠有资质的企业公司会计处理?
  • 当月管理费用为负数
  • 总公司和分公司如何分离
  • 未发货先开发票
  • 免税收入计入起征点吗
  • 企业成立第二年有补贴吗
  • 投资管理工作内容
  • 请根据你的了解叙述c++的特点,c++对c有哪些发展
  • MYSQL数据库原理及应用
  • ubuntu怎么用
  • windows8.1关机
  • xp系统的搜索
  • win8如何设置默认输入法
  • win1020h2版好不好
  • win10开机后没声音
  • 移动端网页开发技术
  • 编写批处理
  • unity 协作
  • nodejs搭建本地资源服务器
  • unity3d题库
  • 工程项目管理费计入什么科目
  • 税务局与地税局一样吗?
  • 什么是核心征管申报
  • 赞美税务干部对联大全集锦
  • 深圳2021纳税
  • 华为领导班子成员名单
  • 购旧设备增值税能不能抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设