Python class类的头尾下划线__xy__、两个下划线__x、一个下划线_y的简单区别
时间:10-22来源:作者:点击数:
类属性与方法
在类的内部,使用def关键字定义方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数
__private:两个下划线开头声明的方法为私有方法,不能在类地外部调用。在类的内部调用self.__private。
__private:两个下划线开头声明的属性为私有属性,不能在类的外部被使用或直接访问。在类内部的方法中使用时self.__private。
单下划线、双下划线、头尾双下划线说明:
- __foo__: 定义的是特列方法,类似__init__()之类的。
- _foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只允许其本身与子类进行访问,不能用于from module import *
- __foo: 双下划线的表示的是私有类型(private)的变量,,只能是允许这个类本身进行访问了。