类的定制
类有很多类似__xxx__的方法对象,以这种形式命名的方法对象很多时候有特殊用途,可以定义这种形式的方法对象来定制类的行为:
__init__
生成实例对象时调用,返回值必须为None
__len__
实例对象作为len函数参数时调用,返回值必须为int
__str__
print实例对象的时调用,返回值必须为字符串
__repr__
交互模式中直接输入实例对象时调用,返回值必须为字符串
__iter__
定制为可迭代对象,可用于for...in循环,必须定义next方法配合使用
__getitem__
支持下标操作