這篇文章帶給大家的內容是關於python中next和send的用法介紹(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
如果send不攜帶參數,那麼send(None) 和next()的作用的相同的,如:
def a(): print('aaa') p = yield '123' #print(p) print('bbb') r = a() print(next(r)) #print(r.send(None)) #使用next(r) 和 r.send(None)输出的结果都是 #注意的是,这里的p变量的值都是None aaa
如果send的參數不是None,則是把yield xx當成一個表代式,並且把send的參數的值賦給了p;而後的操作同next一樣,如:
##
def a(): print('aaa') p1 = yield '123' print('bbb') if (p1 == 'hello'): print('p1是send传过来的') p2= yield '234' print(p2) r = a() next(r) r.send('hello') #结果为 aaa bbb p1是send传过来的
以上是python中next和send的用法介紹(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!