python基础学习笔记5--对象方法、属性和迭代器

时间:2022-12-05 14:37:46

对象方法、属性和迭代器

1.构造方法

1)构造方法和一般方法的不同点:当一个对象被创建后,会立即调用构造方法。

2)在Python中创建一个构造方法很容易,只要把init方法的名字从简单的init修改成魔法版本__init__即可。

python基础学习笔记5--对象方法、属性和迭代器

3)重写一般方法和特殊的构造方法

python基础学习笔记5--对象方法、属性和迭代器

解析: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__来获取。

python基础学习笔记5--对象方法、属性和迭代器

>>> s=ArithSq(1,2)

>>>s[4]

9

3.属性