对象方法、属性和迭代器
1.构造方法
1)构造方法和一般方法的不同点:当一个对象被创建后,会立即调用构造方法。
2)在Python中创建一个构造方法很容易,只要把init方法的名字从简单的init修改成魔法版本__init__即可。
3)重写一般方法和特殊的构造方法
解析:Bird类定义了一个eat方法,被A类继承
在子类中增加功能的最基本的方式就是增加方法。但是也可以重写一些超类(父类)的方法来自定义继承的行为。
构造方法被重写解决方法:
①调用超类构造方法的未绑定版本 : Bird.__init__(self)
②使用super函数: super(SongBird,self).__init__()
2.成员访问
1)基本的序列和映射规则
①__len__(self) 返回集合中所含项目的数量
②__getitem__(self,key) 返回与所给键对应的值
③__setitem__(self,key,value) 按一定的方式存储和key相关的value,随后可通过使用__getitem__来获取。
>>> s=ArithSq(1,2)
>>>s[4]
9
3.属性