默认参数到底该不该用

作者: wane | 来源:发表于2016-06-30 22:45 被阅读0次

太长不读版

相比带来的好处,默认参数带来的麻烦太多了。个人建议不要使用默认参数。

正文

先看一个简单的例子:

class A {
  func haha(value: Int = 5) {
    print(value)
  }
}

let a: A = A()
a.haha()

随便找一个学习了一两天 Swift 的程序员,都知道这个运行结果是输出

5

但是如果我们接着写:

// 写一个 B 继承 A
class B: A {
  override func haha(value: Int = 10) {
    print(value)
  }
}

let a: A = B()
a.haha()

这个时候输出结果又是什么呢?到底是 5 还是 10 呢?

如果代码是:

let b = B()
b.haha()

输出又是什么呢?

相关文章

  • 默认参数到底该不该用

    太长不读版 相比带来的好处,默认参数带来的麻烦太多了。个人建议不要使用默认参数。 正文 先看一个简单的例子: 随便...

  • Python函数的参数(详细版)

    函数的参数有:必选参数、默认参数、可变参数、关键字参数。 在Python中定义函数,可以用必选参数、默认参数、可变...

  • TS 参数默认值与可选性

    # 1 :声明参数默认值 在声明函数时,可以用=对参数声明默认值,这样在调用时若缺失此参数也不会报错 注:带有默认...

  • python函数定义需要注意的点

    默认参数必须指向不变参数 这是什么意思?用实例来看一看: 返回结果: 默认参数a也是一个变量,它指向对象[],每次...

  • python3 几个知识点

    参数类型 用必选参数、 一定要传递的参数: def shit(a) a就一定要传递 默认参数 可以不传递的参数,有...

  • Python—参数类型

    1、位置参数(必选参数) 2、默认参数 (1)设置默认参数时,必选参数在前,默认参数在后,否则Python解释器会...

  • python-调用函数(2)

    python中,有默认参数时,需要将默认参数放在必选参数之后 有多个默认参数时,可以通过顺序提供默认参数,也可以不...

  • python---函数参数

    python---函数参数 在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参...

  • 【连载】婚到底该不该结——目录

    【连载】婚到底该不该结——(一)【连载】婚到底该不该结——(二)【连载】婚到底该不该结——(三)【连载】婚到底该不...

  • 函数

    1. 函数的参数 必选参数、默认参数、可变参数和关键字参数 位置参数 默认参数 多个默认参数,调用时.1.按顺序提...

网友评论

    本文标题:默认参数到底该不该用

    本文链接:https://www.haomeiwen.com/subject/qoaxjttx.html