tag yield

標籤
貢獻14
20
02:14 PM · Nov 21 ,2025

@yield / 博客 RSS 訂閱

Yujiaao - yield 關鍵字在 Python 中的用途是什麼?

要了解其yield作用,必須瞭解什麼是 生成器。而且,瞭解生成器之前,必須瞭解 _iterables_。 可迭代: iterable 創建一個列表,自然是需要能一一閲讀其中每個元素。逐一讀取其項的過程被稱為迭代: mylist = [1, 2, 3] for i in mylist: ... print(i) 1 2 3 mylist 是一個_可迭代的_。當您使用列表推導式時,即是創建

yield , generator , Python

收藏 評論

小白要生髮 - PHP yield from 生成器用法探究(二)

繼續 上次給大家講了PHP yield 的用法,今天給大家講講 yield from。 看到這裏來,一定是 PHP.net 看得不過癮吧,這篇文章一定把 yield from 語法給你講透徹。 三部曲 yield 語法探究 yield from 語法探究 yield 實戰“多線程”編碼 語法 ?php function func() { yield from $expressi

yield-from , php , yield , 協程

收藏 評論

小白要生髮 - PHP yield 協程實戰—“多線程”任務調度器

引 想試試,用純PHP代碼,不依賴第三方拓展就實現"多線程"麼。像 Java 那樣使用 setPriority() 影響各個"線程"的被調用機率,使用join()等待其他線程結束;在sleep期間讓出CPU佔用,到點再回到該"線程";像 Golang 一樣,用channel在協程之間通信~ 三部曲 yield 語法探究 yield from 語法探究 yield 實戰“多線程”編碼 續

coroutine , php , yield , thread

收藏 評論

ipromise - 深入前端-JavaScript異步編程

JavaScript的執行機制在上篇文章中進行了深入的探討,那麼既然是一門單線程語言,如何進行良好體驗的異步編程呢 回調函數Callbacks 當程序跑起來時,一般情況下,應用程序(application program)會時常通過API調用庫裏所預先備好的函數。但是有些庫函數(library function)卻要求應用先傳給它一個函數,好在合適的時候調用,以完成目標任務。這個被傳入的、後

ecmascript-6 , promise , async , yield , Javascript

收藏 評論

grisse - Python yield用法淺析(stackoverflow)

這是stackoverflow上一個關於python中yield用法的帖子,這裏翻譯自投票最高的一個回答,原文鏈接 here 問題 Python中yield關鍵字的用途是什麼?它有什麼作用? 例如,我試圖理解以下代碼 sup1: def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftch

yield , Python

收藏 評論

拉布拉多拉的多 - PHP的yield是個什麼玩意(一)

其實,我並不是因為迭代或者生成器或者研究PHP手冊才認識的yield,要不是協程,我到現在也不知道PHP中還有yield這麼個鬼東西。人家這個東西是從PHP 5.5就開始引入了,官方名稱叫做生成器。你要説為什麼5.5年代的東西,現在才拿出來。我還想問你喲,PHP 5.3就有了的namespace為毛到最近這幾年才開始正式投產。 那麼,問題來了,這東西到底是有何用? 先來感受一個問題,給你100Kb

php , yield , 協程

收藏 評論

小白要生髮 - PHP yield 高級用法——同步編碼,異步執行

開篇 剛開始接觸PHP 的 yield 的時候,感覺,yield 是什麼黑科技,百度一下:yield——協程,生成器。很多文章都在講 Iterator ,Generater, 蛤~,這東西是 PHP 迭代器的一個補充。再翻幾頁,就是Go 協程。我出於好奇點開看了下Go 協程, 裏面都是 併發,線程,管道通訊這類字眼,wc,nb, 這tm才是黑科技啊,再回來看PHP,分分鐘想轉 Go。 你能得到 通

async-await , php , 網絡編程 , yield , 異步編程

收藏 評論

SolomonXie - Python高級語法之:一篇文章瞭解yield與Generator生成器

Python高級語法中,由一個yield關鍵詞生成的generator生成器,是精髓中的精髓。它雖然比裝飾器、魔法方法更難懂,但是它強大到我們難以想象的地步:小到簡單的for loop循環,大到代替多線程做服務器的高併發處理,都可以基於yield來實現。 理解yield:代替return的yield 簡單來説,yield是代替return的另一種方案: return就像人只有一輩子,一個函數一

yield-from , 高併發 , yield , generator , Python

收藏 評論

藥少敏 - 一篇夯實一個知識點系列--python生成器

寫在前面 本系列目的:一篇文章,不求鞭辟入裏,但使得心應手。 迭代是數據處理的基石,在掃描內存無法裝載的數據集時,我們需要一種惰性獲取數據的能力(即一次獲取一部分數據到內存)。在Python中,具有這種能力的對象就是迭代器。生成器是迭代器的一種特殊表現形式。 個人認為生成器是Python中最有用的高級特性之一(甚至沒有之一)。雖然初級編碼中使用寥寥,但隨着學習深入,

迭代器 , yield , 生成器 , 後端 , Python

收藏 評論

柳公子 - PHP 多任務協程處理

本文首發於 PHP 多任務協程處理,轉載請註明出處! 上週 有幸和同事一起在 SilverStripe 分享最近的工作事宜。今天我計劃分享 PHP 異步編程,不過由於上週我聊過 ReactPHP;我決定討論一些不一樣的內容。所以本文將探討多任務協程這方面的內容。 另外我還計劃把這個主題加入到我正在籌備的一本 PHP 異步編程的圖書中。雖然這本書相比本文來説會涉及更多細節,但我覺得本文依然具有實際意

php , yield , 協程

收藏 評論

kumfo - 關於PHP協程與阻塞的思考

進程、線程、協程 關於進程、線程、協程,有非常詳細和豐富的博客或者學習資源,我不在此做贅述,我大致在此介紹一下這幾個東西。 進程擁有自己獨立的堆和棧,既不共享堆,亦不共享棧,進程由操作系統調度。 線程擁有自己獨立的棧和共享的堆,共享堆,不共享棧,線程亦由操作系統調度(標準線程是的)。 協程和線程一樣共享堆,不共享棧,協程由程序員在協程的代碼裏顯示調度。 PHP中的協程實現基礎 yield

php , yield , 協程

收藏 評論

柳公子 - PHP 生成器入門

本文首發於 入門 PHP 生成器,轉載請註明出處。 PHP 在 5.5 版本中引入了「生成器(Generator)」特性,不過這個特性並沒有引起人們的注意。在官方的 從 PHP 5.4.x 遷移到 PHP 5.5.x 中介紹説它能以一種簡單的方式實現迭代器(Iterator)。 生成器實現通過 yield 關鍵字完成。生成器提供一種簡單的方式實現迭代器,幾乎無任何額外開銷或需要通過實現迭代器接口的

coroutine , php , yield , generator

收藏 評論

小小心 - php中Generator的執行過程

説到php中的Generator(生成器),有人可能會想到協程,這裏我們先不説php如何實現協程,我們探究下Generator的執行過程。 Generator是通過yield實現,yield 關鍵字是php5.5版本推出的一個特性。 首先,看下面的代碼: function gen(){   while(true){

php , yield

收藏 評論

小謳 - 《javascript高級程序設計》學習筆記 | 7.3.生成器

關注前端小謳,閲讀更多原創技術文章 生成器 ES6 新增的結構,可以在一個函數塊內暫停和恢復代碼執行,可以自定義迭代器和實現協程 相關代碼 → 生成器基礎 生成器的形式是一個函數,函數名稱前加一個星號* 可以定義函數的地方,都可以定義生成器(箭頭函數除外) function* generatorFn() {} // 生成器函數聲明 let gfn = function* ()

yield , generator , 生成器 , 前端 , Javascript

收藏 評論

daryl - Generator 的異常處理

本文是我在研究 PHP 異步編程時的總結。對於相當多的 PHPer 來説,可能都不知道 Generator,或者對 Generaotr 的流程不是很熟悉。因為 Generator 使得程序不再是順序的。鑑於本人的水平有限,如果有不同意見,還望指點一二,不勝感激! PHP 中的異常處理 從 PHP 5 開始,PHP 為我們提供了 try catch 來進行異常處理。當我們使用 catch 將異

php , yield , generator , exception , throw

收藏 評論

ones - PHP7中生成器的新特性 yield-from && return-values

生成器委託 簡單地翻譯官方文檔的描述: PHP7中,通過生成器委託(yield from),可以將其他生成器、可迭代的對象、數組委託給外層生成器。外層的生成器會先順序 yield 委託出來的值,然後繼續 yield 本身中定義的值。 利用 yield from 可以方便我們編寫比較清晰生成器嵌套,而代碼嵌套調用是編寫複雜系統所必需的。 上例子: ?php function echoTi

yield-from , php , yield , 協程

收藏 評論

小白要生髮 - PHP yield 協程 生成器 用法探究(一)

寫在前面 這篇文章,要和大家探討的是 PHP yield 在 生成器用法,不帶 foreach,for, while 循環的那種。就討論 yield 將一個函數變成為生成器的用法。 關於yield 特性,是在開發 PHP5 時被提上日程,PHP5.5 版本正式加入。 關於yield的使用,我看到大部分文章都停留在,使用yield如何在foreach中傳出數據,今天想給大家講講 生成器 所有

php , yield , generator , 語法 , 協程

收藏 評論

拉布拉多拉的多 - 填坑之PHP的yield和協程在一起的日子裏(二)

首先是,這是我第一次把公眾號文章複製粘貼到sf.gg來。 其次是,很久很久之前,我挖了一個yield的一個坑,自己挖的坑自己填,不然遲早會把自己埋掉。 最後是,如果想看之前那個坑,請發送“yield”給文章末尾的公眾號,我開通了高大上的自動回覆功能,稀罕地不得了! PS:那篇文章中在最後我犯了一個錯誤,誤下了一個結論:foreach中不能使用send並猜測這是PHP的bug,實際上並不是,真實的原

並行 , php , yield , 協程

收藏 評論

瑞0908 - Scrapy 框架入門簡介

Scrapy 框架 Scrapy是用純Python實現一個為了爬取網站數據、提取結構性數據而編寫的應用框架,用途非常廣泛。 框架的力量,用户只需要定製開發幾個模塊就可以輕鬆的實現一個爬蟲,用來抓取網頁內容以及各種圖片,非常之方便。 Scrapy 使用了 Twisted'twɪstɪd異步網絡框架來處理網絡通訊,可以加快我們的下載速度,不用自己去實現異步框架,並且包含了各種中間件接口,可以靈活的完成

網頁爬蟲 , yield , scrapy , Python

收藏 評論