关于两个下划线

来源:1-3 实战:封装数据库连接池

慕勒3128072

2019-07-11 23:01:00

印象中应该是单个下划线开头表示私有属性吧?

写回答

1回答

慕之熠_灿烈

2019-07-12

同学,您好。

Python中可通过在属性变量名前加上双下划线(__)定义为私有属性,而以单下划线(_)定义的属性也是Python中的一种特殊变量,两者的具体区别如下: 

1、 _xx 以单下划线开头的表示的是protected类型的变量,即只允许其本身与子类进行访问。若内部变量标示,如: 当使用“from M import”时,不会将以单下划线开头的对象引入 

2、 __xx 双下划线的表示的是私有类型的变量。只允许这个类本身进行访问了

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 2669 问题

查看课程