方法重载的特点
方法重载的特点定义:一个类中含两个以上同名的方法,他们之间就构成重载
特点:
1、必须是两个以上同名的方法
2、方法之间的参数组合必须不同(参数的数目不同或者参数的类型不同)
3、方法的返回值不能作为判断方法之间是否构成重载的依据
方法重载的特点好处:
大大简化啦的类调用者的代码,让我们感觉类有一种自动化调用的功能,而没有增加类创建的代码
1、两同三不同
同一类方法名相同, 形参 个数 类型 顺序不同
2、作用: 方便使用
3、不是所有的方法都适合使用重载, 逻辑基本一致才使用重载
4、过多重载可能造成调用混乱
python 重载方法有哪些特点
说起python重载,大家学过其他的'语言比如说C#语言的话,应该知道有方法重载和运算符重载的概念,但是python重载的话,有它自己的特殊性,下面我说说自己的一点看法,希望大家踊跃拍砖。
python 的重载主要包括方法重载和运算符重载。
1.python 方法重载: 其他的语言一般对于方法重载的话,主要是根据参数的类型不同或者是数量不同来区分同名的方法。而python则比较特殊,它本身是动态语言,方法的参数是没有类型的,当调用传值的时候才确定参数的类型,故对参数类型不同的方法无需考虑重载。对参数数量不同的方法,则(大多数情况下)可以采用参数默认值来实现。
比如你可以定义函数的默认值:
def info(x,y,z=1):
pass
2.python 运算符重载: 在C#中,我们通过使用关键字operator定义一个运算符方法,并定义与所在类相关的运算符行为。在 Python中,运算符重载的方式更为简单——每一个类都默认内置了所有可能的运算符方法,只要重写这个方法,就可以实现针对该运算符的重载。例如以下是重载加法操作:
class Info(object):
def __init__(self):
self.a = 11
self.b = 22
def __add__(self,x):
return self.a * self.b
a = Info()
b = Info()
print a + b
上面的例子是重写了+操作符号,你也可以重载其他的运算符。比如你可以重载乘号运算符,感兴趣的话,可以自己写写代码。
【方法重载的特点】相关文章:
mba论文研究方法的特点与意义论文03-11
简历个人特点与投递简历方法01-30
高中学习特点和学习方法指导10-28
通信工程管理特点及方法分析论文03-11
批复的特点12-06
通告的特点09-23
高职货币银行学课程特点及教学方法02-10
浅谈批复的特点10-20
批复的特点写法09-18
关于议案的特点10-04