python中方法重载的示例
这篇文章主要介绍了python中方法重载的示例,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
创新互联是一家集网站建设,淮阴企业网站建设,淮阴品牌网站建设,网站定制,淮阴网站建设报价,网络营销,网络优化,淮阴网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
重载概念
重载是对继承的父类方法进行重新定义。重载可以重新定义方法还可以重新定义运算符。因为通过继承的类不一定能满足当前类的需求。在当前类中只需要修改部分内容而达到自己的需求。
重载特点
减少代码量和灵活指定型类
子类具有父类的方法和属性
子类不能继承父类的私有方法或属性
子类可以添加新的方法
子类可以修改父类的方法
方法重载
# coding=utf-8 class human(object): __name = '' # 定义属性 __sex = 0 __age = 0 __height = 0 __weight = 0 def __init__(self, sex, age, height, weight): self.__sex = sex self.__age = age self.__height = height self.__weight = weight def set_name(self,name): self.__name = name def show(self): print(self.__name, self.__sex, self.__age, self.__height, self.__weight) class student(human): __classes = 0 __grade = 0 __num = 0 def __init__(self, classes,grade,num,sex,age,height,weight): # 重载 __init__ 方法 self.__classes = classes self.__grade = grade self.__num = num human.__init__(self, sex, age, height, weight) def show(self): # 重载 show 方法 human.show(self) print(self.__classes,self.__grade,self.__num) if __name__ == '__main__': a = student(3,2,19910218,'男',13,'158',45) a.set_name('小明') a.show()
运算符重载
运算符重载是在类方法中拦截内置的操作——当类的实例出现在内置操作中,Python自动调用重新定义的方法,并将重新定义方法的返回值变成了相应操作的结果
class List(object): __list = [] def __init__(self, *args): # 重载 __init__ 方法 self.__list = [] for arg in args: self.__list.append(arg) def __add__(self, n): # 重载 + 运算符 for i in range(0,len(self.__list)): self.__list[i] = self.__list[i] + n def __sub__(self, n): # 重载 - 运算符 for i in range(0,len(self.__list)): self.__list[i] = self.__list[i] - n def __mul__(self, n): # 重载 * 运算符 for i in range(0,len(self.__list)): self.__list[i] = self.__list[i] * n def __div__(self, n): # 重载 / 运算符 for i in range(0,len(self.__list)): self.__list[i] = self.__list[i] / n def show(self): print(self.__list) if __name__ == '__main__': myList = List(1,2,3,4,5,6,7,8,9) myList.show() myList + 3 myList.show() myList - 2 myList.show() myList * 2 myList.show()
感谢你能够认真阅读完这篇文章,希望小编分享python中方法重载的示例内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!
分享名称:python中方法重载的示例
网页链接:http://scyanting.com/article/gsgsep.html