python的多态性实例分析

本文实例讲述了python的多态性。分享给大家供大家参考。具体如下:

#!/usr/bin/env python
# polymorphism in python
#
class base(object):
“””base class”””
def __init__(self, name):
self.name = name
def printest(self):
print “base class: “, self.name
class subclass1(base):
“””sub class 1″””
def printest(self):
print “sub class 1: “, self.name
class subclass2(base):
“””sub class 2″””
def printest(self):
print “sub class 2: “, self.name
class subclass3(base):
“””sub class 3″””
pass
def testfunc(o):
o.printest()
if __name__ == “__main__”:
testfunc(subclass1(“1”))
testfunc(subclass2(“2”))
testfunc(subclass3(“3”))

希望本文所述对大家的python程序设计有所帮助。

Posted in 未分类

发表评论