与函数和对象的多态性:
可以创建一个可以接受任何对象的函数,从而允许多态性。在这个例子中,让我们创建一个名为“func()”的函数,它将获取一个我们将其命名为“obj”的对象。虽然我们使用的名称是'obj',但是任何实例化的对象都可以被调用到这个函数中。接下来,让我们给函数做一些使用我们传递给它的'obj'对象。在这种情况下,我们可以调用三种方法,即capital(),language()和type(),每种方法都在“India”和“USA”这两个类中定义。接下来,让我们创建“印度”和“美国”类的实例化,如果我们没有它们的话。有了这些,我们可以使用相同的func()函数调用它们的动作:
代码:用函数实现多态性
class India():
def capital(self):
print("New Delhi is the capital of India.")
def language(self):
print("Hindi the primary language of India.")
def type(self):
print("India is a developing country.")
class USA():
def capital(self):
print("Washington, D.C. is the capital of USA.")
def language(self):
print("English is the primary language of USA.")
def type(self):
print("USA is a developed country.")
def func(obj):
obj.capital()
obj.language()
obj.type()
obj_ind = India()
obj_usa = USA()
func(obj_ind)
func(obj_usa)








暂无数据