位置: 编程技术 - 正文

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

  • 收到外境来电
  • 限售股在锁定期内卖出
  • 公司承担社保能放到生产成本里吗
  • 酒店出租会议室增值税税率
  • 房产税和城市房地产税
  • 怎么算应纳企业所得税
  • 农产品增值税进项税额核定扣除办法
  • 企业租赁集体土地种植经济林如何补偿
  • 如何理解出口退税政策
  • 设备款支付比例
  • 房地产企业预缴税款最新规定
  • 大额存款提前取一部分怎么计息
  • 工程类一般纳税人可以开3%的税率吗
  • 中国工商银行社保查询
  • 应付票据属于什么类账户
  • 购买的技术服务费需要摊销吗
  • 合并报表的编制主体
  • 计提缴纳增值税怎么做账
  • 净资产增加数怎么计算
  • 在windows中桌面是
  • 进项税和销项税怎么理解
  • 如何在win7系统中查看电脑基本信息
  • linux模块的概念
  • window11正式版什么时候出来
  • 行政单位跨年度收到发票,补付尾款会计分录
  • 残疾人就业保障金怎么申报
  • 工程完工后有质量问题能解除合同吗
  • 融资性售后回租承租方为什么不交税
  • 最小的电视棒是多少寸
  • 桑吉尔夫个人简介
  • 在双方发生纠纷时品牌授权书的法律意义
  • php正则函数内容匹配
  • 培训公司要交哪些税
  • gfortran编译命令
  • 嵌入式软件开票要求
  • 工程公司收到工程款会计分录
  • 企业的差旅费计入什么科目
  • 代开专票时缴纳的增值税账务处理如何做?
  • 事务所的账务处理
  • 哪些人需要进行个人所得税年度汇算
  • 制造费用分配后总账月末余额在哪方?
  • sql效率优化
  • mustn't be allowed
  • 增值税进项税额加计抵减会计处理
  • 公司开办费的会计分录
  • 农业发展公司有没有库存商品的
  • 国有企业投资程序
  • 预收账款可以长期挂账吗
  • 个体户办营业执照网上怎么申请
  • 一般纳税人免税额度
  • 期末应交税费有余额吗
  • 未认证的进项税额转出会计分录
  • 承包工程合同书
  • 有形资产负债率多少合适
  • 固定资产怎么记入账本明细科目
  • 吸收的三种方式
  • 数据库alter change
  • win9怎么升级win10
  • win7注册表修改开机密码
  • linux创建个人主页
  • ttf字体怎么转itz
  • Win7开机黑屏只有鼠标,进入安全模式也是黑屏
  • 右键回收站一直转圈
  • win8.1应用
  • linux bye
  • Android之Android apk动态加载机制的研究
  • 可视化gradcam
  • easyui combobox设置值
  • jquery 刷新div
  • 网页加载多个js文件冲突
  • Android自定义动画
  • 标箭头的手机软件
  • 地方电子税务局是干嘛的
  • 用if函数计算个人应交所得税
  • 芜湖办税服务厅
  • 怎么注册用户名短的淘宝账号
  • 广东省电子税务局app
  • 云南省税务局网上办税服务厅官网
  • 河北个体户个人缴税标准
  • 个人领税票需要哪些资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设