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://www.jxjierui.cn/article/gsgsep.html


咨询
建站咨询
