Python是原生的多态
面向对象三大特性之三:多态。在Python中不用考虑多态
python本身是弱类型语言,本来就支持多态,python是原生多态语言
# -*-coding:utf-8 -*-
__author__ = ‘xiaojiaxin‘
__file_name__ = ‘多态‘
s="jiaxin"
def foo(args): #args默认支持多种数据类型
print(args)
foo("haha")
foo(1)
在java中,只接受指定类和指定子类的对象,就叫多态,实现手段是通过类的继承
# class foo:
# pass
# class son(foo):
# pass
#
# def fun(foo args): #只接受foo类或foo类的子类的变量,可以把foo类看成是string类,就好理解了
# pass
# fun(foo )
# fun (son )
原文地址:http://blog.51cto.com/10777193/2096463