Python多态
作者:管理员 发布时间:2020-12-02 16:14
从应用,讲概念。
比如有这个一个需求,我们现在需要开发一个软件,需要实现多语言版本(中文、英文),未来可能扩展6-7门语言,不同语言需求的用户,呈现语言不同;
如何开发呢?
每种语言开发一遍肯定是不太现实,我们可以使用多态的概念:
我们在默认情况下,s=Animal(), 执行shout()时,使用一种语言,s = Dog()又客户换一种语言;
这段代码中分别写了Animal、Dog、Pig三种语言,如果我们还需要再加一种语言,扩展起来就很方便:
比如,再单独写个类文件
这样,在不影响原来的代码基础上,我们就很容易扩展出来一个新的语言了。
从此可以看出:
多态的核心作用,就是让程序具备更好的扩展性!
标签: