<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                >[success] # 生成器 ~~~  1.生成器是一個特殊的程序,可以被用作控制循環的迭代行為,python中生成器 是迭代器的一種,使用yield返回值函數,每次調用yield會暫停,而可以使用next() 函數和send()函數恢復生成器。 2.生成器使用多少用多少,并且不是一次讀取出來所以不會對內存占用過多,還可 以模擬并發效果. ~~~ >[success] # next/send/yield -- 三個搭檔 ~~~ 1.將函數中的return換成yield就是?生成器 2.使用生成器就給使用迭代器的方法__next__() 或者使用send() ~~~ >[danger] ##### 使用 -- yield 和 _ _next_ _() ~~~ 1.使用yield創建一個生成器,配合__next__()調用 2.for 循環可以直接默認使用__next__() ,比__next__() 好處是不會出現超過實際 報錯。 ~~~ ~~~ def func(): print("第一次") yield "第一次的yield" print("第二次") yield "第二次的yield" g = func() print(g.__next__()) print(g.__next__()) ~~~ >[danger] ##### 使用 -- yield 、 _ _next_ _()、send ~~~ 1.__next__() 可以讓生成器向下執行一次 2.send() 也可以讓生成器向下執行一次, 給上一個yield傳一個值, 第一個不能用 send(). 最后一個也不要傳值 。 ~~~ ~~~ def func(): print("大碴粥") a = yield "11" print(a) print("狗不理") b = yield "22" print(b) print("大麻花") c = yield "33" print(c) g = func() print(g.__next__()) print(g.send(1)) print(g.send(2)) 打印結果: 大碴粥 11 1 狗不理 22 2 大麻花 33 ~~~ >[danger] ##### 假的異步 ~~~ import time def consumer(name): print('%s準備吃包子了!'% name) while(True): baozi = yield print('包子%s來了,被%s吃了!'%(baozi,name)) def producer(name): c = consumer('a') c2 = consumer('b') c.__next__() c2.__next__() print('老子要吃包子了') for i in range(10): time.sleep(1) print('做了兩個包子') c.send(i) c2.send(i) pass #通過send 方法向yield傳輸值;yield通過send接受值; #也就是生產者向消費者傳遞物品; #串行中實現異步的過程; producer('producer') 打印結果: a準備吃包子了! b準備吃包子了! 老子要吃包子了 做了兩個包子 包子0來了,被a吃了! 包子0來了,被b吃了! 做了兩個包子 包子1來了,被a吃了! 包子1來了,被b吃了! 做了兩個包子 包子2來了,被a吃了! 包子2來了,被b吃了! 做了兩個包子 包子3來了,被a吃了! 包子3來了,被b吃了! ......省略 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看