Python中_和__的区别是什么


本文摘自php中文网,作者coldplay.xixi,侵删。

Python中_和__的区别是:1、【_】单前置下划线,私有化属性和方法,类对象和子类可以访问;2、【__】双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问。

Python中_和__的区别是:

  • xx:公有变量,所有对象都可以访问;

  • _xx:单前置下划线,私有化属性和方法,for 包名 import * 禁止导入,类对象和子类可以访问,使用对象._变量名调用;

  • __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问,应使用对象._类名__变量名调用;

  • __xx__:双前后下划线,用于定义类的魔法属性/模法方法,例如:__init__,__str__等,无法直接调用;

  • xx_:单后置下划线,用于避免与python关键字的冲突。

相关学习推荐:python教程

以上就是Python中_和__的区别是什么的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python可以做什么

Python列表如何去重?

Python 装饰器详解

Python如何安装numpy

Python中xlsxwriter模块简介与用法分析

Python安装扩展库常用的是什么工具

Python可变类型和不可变类型区别

Python中对socket的详细介绍

Python怎么对齐

Python实现lr经典算法

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...