Python基础自学实用笔记 (七):28、类 29.容器 30.迭代器

**

28.类

**
1.私有机制
变量前加’__’则外部无法调用该变量,但可以用 a._类名__name 访问

2.继承
在这里插入图片描述

在这里插入图片描述

多重继承
在这里插入图片描述
在子类中额外添加内容(保留父类):

1.调用未绑定的父类方法
直接填入 父类的名字.函数名
在这里插入图片描述
2.调用super函数 (主要用的是这个)
super().函数名
在这里插入图片描述

3.组合
小甲鱼P40
在这里插入图片描述

4.对象
在这里插入图片描述

1,、把实例对象修改后会覆盖原先的类对象,再对类对象修改不影响实例对象
2、如果属性和对象的名字相同,则属性会覆盖方法,方法将调不出来

self 相当于 实例对象的名字,所以定义函数时要使用self与实例进行绑定

5与类相关的BIF
1.issubclass(class,classinfo)
如果class 是classinfo的子类则返回true,否则返回false
注意点:
在这里插入图片描述
在这里插入图片描述

2.isinstence(object,classinfo)
检查object实例是否属于classinfo类,是则返回true
注意点:
在这里插入图片描述
在这里插入图片描述

3.hasattr(object,name)
在这里插入图片描述
判断变量名name是否属于object ,是则返回true

4.getattr(object,name[, default] )
在这里插入图片描述

返回object对象的name的属性值,若name不存在,则返回default

5.setattr(object,name,value)
在这里插入图片描述
新建object.name = value

6.delattr(object,name)
删除object.name

7.property(fget = none,fset = none, fdel = none, doc = none)
在这里插入图片描述
例:
在这里插入图片描述

**

29.容器

**
容器的协议:
在这里插入图片描述

**

30.迭代器

**
iter()开始迭代
next() 向下迭代一次
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45879055/article/details/106653828