热线电话:13121318867

登录
2019-02-20 阅读量: 596
python如何区分函数和对象的多态性

可以创建一个可以接受任何对象的函数,允许多态性。在这个例子中,让我们创建一个名为“func()”的函数,它将获取一个我们将其命名为“obj”的对象。虽然我们使用的名称是'obj',但是任何实例化的对象都可以被调用到这个函数中。接下来,让我们给函数做一些使用我们传递给它的'obj'对象。在这种情况下,我们可以调用三种方法,即capital(),language()和type(),每种方法都在“India”和“USA”这两个类中定义。接下来,让我们创建“印度”和“美国”类的实例化,如果我们没有它们的话。有了这些,我们可以使用相同的func()函数调用它们的动作:

def func(obj):

obj.capital()

obj.language()

obj.type()

obj_ind = India()

obj_usa = USA()

func(obj_ind)

func(obj_usa)

0.0000
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子