白白白白丶白 发表于 2020-6-3 18:03:19

请问

func后面加括号代表的是什么,func不是前面doSomething函数的参数吗?

青出于蓝 发表于 2020-6-3 18:04:54

表示调用函数

青出于蓝 发表于 2020-6-3 18:05:30

哦不

heidern0612 发表于 2020-6-3 18:05:58

func你传啥,他就是啥。

你传个hi进去,他就会在函数内部调用print(hi())

青出于蓝 发表于 2020-6-3 18:07:35

就是调用参数好像是

Twilight6 发表于 2020-6-3 18:08:07

本帖最后由 Twilight6 于 2020-6-3 18:10 编辑

func 是你设置这个函数 doSomething的参数

而 doSomething(hi)表示 你把 hi 函数传入 doSomething的函数里 就等于 doSomething函数里的func参数被赋值了hi

即 func = hi但是只有函数名是不会调用函数的,所以 print 里 func 带上了括号 实际上就是调用了 hi() 函数

青出于蓝 发表于 2020-6-3 18:09:31

搞不懂搞不懂,{:10_266:}def函数我都学过去好久了啊

白白白白丶白 发表于 2020-6-3 18:10:54

Twilight6 发表于 2020-6-3 18:08
func 是你设置这个函数 doSomething的参数

而 doSomething(hi)表示 你把 hi 函数传入 doSomething的函 ...

所以func()基本就是等于hi()函数吗?

Twilight6 发表于 2020-6-3 18:11:34

白白白白丶白 发表于 2020-6-3 18:10
所以func()基本就是等于hi()函数吗?

对的 因为传入的 是 hi   func就等于hi   func() 也就等于 hi()

qiuyouzhi 发表于 2020-6-3 18:12:28

白白白白丶白 发表于 2020-6-3 18:10
所以func()基本就是等于hi()函数吗?

形参和实参,去学学小甲鱼讲的函数这节课内容吧
页: [1]
查看完整版本: 请问