私有成员: __字段名 或者 __方法名
外部不能访问私有成员
继承无法继承父类的私有成员
class Foo:
def __init__(self):
print('init')
def __call__(self):
print('call')
obj = Foo() #实例化后,直接执行__init__方法
obj() #执行__call__方法
上面两条语句等同于:Foo()().
类的特殊成员:
__int__ #该方法会在调用 int(obj) 时执行
__str__ #该方法会在调用 str(obj) 时执行
__dict__ #将对象中封装的所有内容,通过字典的形式返回
__getitem__ # 通过 obj[index] 的方式取值
__setitem__ #通过 obj[index] = '值' 的方式设置值
__delitem__ #通过 del obj[index] 的方式删除一个索引值
例 子:
class Foo:
def __getitem__(self,num)
self.num = num
return self.num
obj = Foo()
print (obj[5])
>>>>输出结果''5''>>>>