首页 / PYTHON / python下划线(_)含义
python下划线(_)含义
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python下划线(_)含义,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1514字,纯文字阅读大概需要3分钟。
内容图文
![python下划线(_)含义](/upload/InfoBanner/zyjiaocheng/635/348cec5327df4e11bf145542a9c233a1.jpg)
序号(后面举例用) | 类型 | 举例 | 作用说明 |
1 | 前单下划线 | _var |
★★ 命名约定为私有属性、方法,但不会强制执行(报错),只是作为提示. 经常用于property语法中. |
2 | 后单下划线 | var_ |
★ 避免与关键字冲突,又让变量名具有可读性. 举例:加入想用type = "ok" ,但type是关键字,这时候就用type_ = "ok",增加了变量但可读性,又不与关键字冲突. |
3 | 双前下划线 | __var |
★★★
|
4 | 双前和双后下划线 | __var__ | ★★★ |
5 | 单下划线 | _ |
★ 临时变量,接收值后抛弃(功能和go的单下划线一样). |
序号3的示例代码:
![python下划线(_)含义 - 文章图片](/upload/getfiles/0001/2021/5/1/20210501034809884.jpg)
![python下划线(_)含义 - 文章图片](/upload/getfiles/0001/2021/5/1/20210501034809957.jpg)
1 # 序号3的代码示例 2 # 此时类A 和 类B 都写了__method方法,但因为用了双下划线,虽然B重写了方法,但没有生效。这就是双下划线的作用; 3 class A(object): 4 def __method(self): 5 print("I'm a method in A") 6 def method(self): 7 self.__method() 8 9 class B(A): 10 def __method(self): 11 print("I'm a method in B") 12 13 if __name__ == "__main__": 14 a = A() 15 a.method() 16 b = B() 17 b.method() 18 # 执行结果: 19 ''' 20 I'm a method in A 21 I'm a method in A 22 ''' 23 24 25 # 虽然上面写了__的一个示例,但下面但代码也很特别,请看下 26 class A(object): 27 def __method(self): 28 print("I'm a method in A") 29 def method(self): 30 self.__method() 31 32 class B(A): 33 def __method(self): 34 print("I'm a method in B") 35 def method(self): 36 self.__method() 37 38 if __name__ == "__main__": 39 a = A() 40 a.method() 41 b = B() 42 b.method() 43 # 执行结果: 44 ''' 45 I'm a method in A 46 I'm a method in B 47 '''View Code
1
内容总结
以上是互联网集市为您收集整理的python下划线(_)含义全部内容,希望文章能够帮你解决python下划线(_)含义所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】