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() 向下迭代一次