python中方法重载的示例-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联建站是专业的尉氏网站建设公司,尉氏接单;提供网站设计、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行尉氏网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!这篇文章主要介绍了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中方法重载的示例-创新互联
URL地址:http://azwzsj.com/article/hhssc.html