学习方法

方法重载的特点

时间:2020-12-08 11:01:29 学习方法 我要投稿

方法重载的特点

  方法重载的特点定义:一个类中含两个以上同名的方法,他们之间就构成重载

  特点:

  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