更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号
分类: Python/Ruby
2022-03-11 14:41:26
在python中,"_"和"__"是经常会用到的,虽然本质上没有什么区别,但实际使用起来却有很大的差异。那么python语言中_和__有什么区别?具体内容请看下文:
了解区别之前,我们先来了解一下python
python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。python提供了高效的高级数据结构,还能简单有效地面向对象编程。python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
python解释器易于扩展,可以使用C语言或者C++扩展新的功能和数据类型。python也可用于可定制化软件中的扩展程序语言。python丰富的标准库,提供了适用于各个主要系统平台的源码和机器码。
python语言中_和__有什么区别?
xx:公有变量,所有对象都可以访问;
_xx:单前置下划线,私有化属性和方法,for包名import*禁止导入,类对象和子类可以访问,使用对象._变量名调用;
__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问,应使用对象._类名__变量名调用;
__xx__:双前后下划线,用于定义类的魔法属性/模法方法,比如:__init__,__str__等,无法直接调用;
xx_:单后置下划线,用于避免与python关键字的冲突。