魔法方法,也叫做特殊方法,是指名称前面和后面都加上了双下划线的方法。
对python而言,下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,故应慎用下划线开始的变量名。
python中,变量以单下划线和双下划线开始,有不同的含义:
“单下划线” 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;
“双下划线” 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。
基本属性
1 | class TestClass(object): |
基本方法
1 | __new__(cls[, ...]) |
转载自:https://www.jb51.net/article/156169.htm
Python__slots__详解
更快的属性访问速度,减少内存消耗