课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的程序员也都开始学习python编程开发语言,而今天我们就通过案例分析来了解一下,python编程开发多态与多继承问题。
封装enclosure
封装的目的是让使用者尽可能少的引用实例变量(属性)进行操作
私有属性:python类中,以双下划线‘__’开头,不以双下划线结尾的标识符为私有成员,在类的外部无法直接访问。
多态polymorphic
多态是指在继承\派生关系的类中,调用基类对象的方法,实际能调用子类的覆盖版本方法的现象叫多态
多继承multipleinheritance
多继承是指一个子类继承自两个或两个以上的基类
说明:一个子类可以同时继承自多个父类,父类中的方法可以同时被继承下来。如果两个父类中有同名的方法,而在子类中又没有覆盖此方法时,调用结果难以确定
函数重写
在自定义类内添加相应的方法,让自定义类创建的实例能像内建对象一样进行内建函数操作
对象转字符串函数:
repr(obj)返回一个能代表此对象的表达式字符串,通常eval(repr(obj))==obj(这个字符串通常是给python解释执行器运行用的)
对象转字符串函数的重写方法
reper(obj)函数的重写方法: def__repr__(self):
return能够表达self内容的字符串
str(obj)函数的重写方法: def__str__(self):
return人能看懂的字符串
迭代器(高级)
可以通过next(it)函数取值的对象就是迭代器
迭代器协议:迭代器协议是指对象能够使用next函数获取下一项数据,在没有下一项数据时触发一个StopIterator来终止迭代的约定
实现方法:类内需要有__next__(self)方法来实现迭代器协议
语法形式:
classMyIterator
def__next__(self):
迭代器协议的实现
return数据
可迭代对象是指能用iter(obj)函数返回迭代器的对象(实例),可迭代对象内部一定要定义__iter__(self)方法来返回迭代器
可迭代对象的语法形式:
classMyIterable:
def__iter__(self):
语句块
return迭代器
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!