1.单下划线开头
'单下划线’开始的成员变量叫做保护变量,类内部能够访问并修改,类对象和子类对象可以直接调用。
'单下划线’开始的类,不能通过 from 所在模块 import * 这种方式导入,可以通过 import 所在模块 方式导入
2.双下划线开头
'双下划线’开始的成员变量叫做私有变量,类内部能够访问并修改,但对象,子类对象不能直接访问,但可以通过
_所在类__xxx 的方式访问,
3.双下划线开头结尾的方法:
python特殊方法,不要以这种方式命名自己的变量或函数
__init__(self
) ’类的构造方法
__str__(self)
print(实例对象) 会调用该方法,默认打印对象的内存地址
__del__(self)
销毁对象时,del 对象 会调用该方法
如果没有看明白,可以看下代码
这是t2.py
class _A:
def __str__(self):
return '我是_A'
class Father:
_mother = '母亲' # 以单下划线开头的类属性
__wife = '翠花' # 以双下划线开头的类属性
def __init__(self, name, age):
self._name = name # 以单下划线开头实例变量
self.__age = age # 以双下划线开头实例变量