电子商务网站开发怎么设计,wordpress需要php版本,前端课程网站,青岛网站建设网站关于修饰符#xff1a;其实就是将修饰符下面的函数当成参数传给它上面的函数。
def a(x):print(a)adef b():print(b)
其效果等价为#xff1a;
def a(x):print(a)def b():print(b)a(b())有个记忆诀窍#xff0c;的下面哪个函数最近#xff0c;谁就是儿子#xff0c;谁就…关于修饰符其实就是将修饰符下面的函数当成参数传给它上面的函数。
def a(x):print(a)adef b():print(b)
其效果等价为
def a(x):print(a)def b():print(b)a(b())有个记忆诀窍的下面哪个函数最近谁就是儿子谁就是喊谁爸爸布局如果是 a a b那就是b喊a爸爸即a(b())爸爸保护儿子。(如下图) 等同于喇叭他后面的哪个儿子函数离他最近才能用它召唤爸爸并且他的爸爸只要在喇叭之上就行不管有多远爸爸总会回来保护儿子。 函数名不可以加喊爸爸要用敬称。禁用a()只能用a
PS行后面只能跟函数不要试图在后加其他语句如print等会报错如下图 关于yield关键字他有2个基本功能return 返回功能生成器功能
return返回功能就显示它必须用在函数内部语句执行到它时跳出该函数并返回值。 见下图 yield与return第一个不同之处大家可以看到yield相当于return但是他不是直接返回值而是返回一个生成器可以理解为一个内存卡生成器内部的数据只能用for循环之类的读卡器才能读取。
yield与return第二个不同之处yield其实是个中断点可以通过再次访问读取下一个值而return是个断点见下图如将yield换成return那么返回的只能是第一个值函数内部的运行到第一个return就结束了无论你用for循环读取几次。 另外yield常常跟next()函数入对出双因为next就是读卡器。用法见下图 大家可以看到next的访问都从中断点后继续进行访问若生成器已被读完继续读取则报错。
psyield生成器不是一开始就含括了所有返回值而是通过访问到某个值才在生成器中添加该值详见下图