1、普通下划线:只是代表一个变量。
2、前置单下划线"_name":变量前的单下划线表示
表面上私有
前置下划线的变量和方法代表这个变量和方法最好是只在内部使用。意思就是,“虽然我可以被访问,但是,请把我视为私有变量,不要随意访问”。
3、后置单下划线"class_":
没有特殊的含义,只是为和python关键字区分
4、前置双下划线"_ _name":
真正的私有
可以使该属性变量或方法私有,不会被派生类区继承,仅能类自己使用。
可以避免派生类和父类属性方法名称的冲突。
5、前后置双下划线"_ _init_ _":
这样的方法会在类或对象的某些事件
触发后执行,例如对象的实例化会执行__init__()方法,属性初始化。
arg:方法传输的一个形参。
*args:方法传输的未知数量的形参,多个参数组成一个元组。
**kwargs:多个健值对形参,组成一个字典。