ICode9

精准搜索请尝试: 精确搜索
  • ES6 Generator 函数2022-06-30 14:32:31

    async是generator函数是语法糖,那么到底什么是generator函数呢 ? ES6 新引入了 Generator 函数,可以通过 yield 关键字,把函数的执行流挂起,为改变执行流程提供了可能,从而为异步编程提供解决方案。 基本用法: Generator 有两个区分于普通函数的部分: 一是在 function 后面,函数名之前

  • 理解python中的yield、yield在协程中的作用以及实现一个简单的事件循环2022-06-29 17:31:20

    Future 和 Task对象 import uuid class Future: def __init__(self, loop): self._result = None self._done = False self._callbacks = [] self._loop = loop # 给_result 属性赋值,_result 的值结束耗时操作返回的数据 def set_

  • Java:线程的六种状态及转化2022-06-17 19:04:29

    关于线程的生命周期,网上书上说法不一,难以统一,本篇做一个总结:java.lang.Thread.State 枚举类中定义了六种线程的状态,可以调用线程Thread中的getState()方法获取当前线程的状态。     下图源自《Java并发编程艺术》图4-1     一、新建状态(NEW) 即用new关键字

  • python中的yield关键字2022-06-06 19:34:09

    为了理解yield关键字,首先我们要看一下iterable和iterator。 iterable 和 iterator 在python中,对可iterable的对象使用iter()方法会生成一个iterator。如下: >>> str = "ab" >>> iterator = iter(str) >>> next(iterator) 'a' >>> next(iterator) 'b

  • Python上下文管理器的高级使用2022-06-01 22:04:54

    在文件处理和网络编程时,对于打开的文件不管最后内容处理是否符合预期都要在结束时关闭文件。这时常见的处理方法是try catch finally 的方法 f = open("demo.txt", "a") try: f = open("demo.txt", "a") raise Exception("读取内容报错") except Exception as e: pr

  • python中yield的用法详解2022-05-23 13:04:09

    python中yield的⽤法详解——最简单,最清晰的解释(排序节省内存消耗)⾸先我要吐槽⼀下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有⼀个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还⼝⼝声声说⾃⼰的教程是最简单的,最浅显易懂的,我就想问没有有考虑

  • python yield2022-05-18 23:34:26

    搞来搞去又搞回来了。。。   可以参考一下:https://www.runoob.com/w3cnote/python-yield-used-analysis.html   def main(seq): n = len(seq) for i in range(n): yield seq[i], seq[(i+1)%n] print('已经执行完yeild') if __name__ == '__main__':

  • 协程与yield表达式2022-05-16 03:31:46

    在函数内,yield语句可以作为表达式使用,出现在赋值运算符的右边,例如: def receiver(): print("Ready to receive") while True: n = (yield) print("go %s", n) 以这种方式使用yield语句的函数称为协程,向函数发送值时函数将执行,它的行为类似于生成器 r = re

  • python生成器2022-05-15 07:31:38

    生成器 我们学习完推导式之后发现,推导式就是在容器中使用一个for循环而已,为什么没有元组推导式? 原因就是“元组推导式”的名字不是这样的,而是叫做生成器表达式。 什么是生成器 生成器表达式本质上就是一个迭代器,是定义迭代器的一种方式,是允许自定义逻辑的迭代器。生成器使用genera

  • JavaScript – Generator Function2022-05-14 16:03:23

    参考 阮一峰 – Generator 函数的语法   介绍 Generator Function 是一种特别的函数, 它让函数有一种分阶段执行的能力. 一般的函数, 你调用它, 它执行所有函数内的代码, 就结束了. 但 Generator 函数不同, 它可以只执行一部分的代码, 然后返回, 接着再继续执行未完成部分的代码

  • vscode 使用 python 进行 UG 二次开发 实现代码提示功能2022-05-11 21:01:34

    vscode 使用 python 进行 UG 二次开发的 实现代码提示功能 用 VSCODE 进行 UG 二次开发的时候, 想要用代码提示的时候,可以用 pydev 插件, 但是,pydev 只有一个月的试用期,那到用 pylance 可不可以有相似的效果吗? 答案是可以。 方法是 自己生成 NXOpen.pyi 文件。 自已写了一段代码,用

  • Godot学习笔记(7)—— 简单2D项目(3)2022-05-06 13:01:31

    1. 添加GUI   1.1 新建场景,添加 CanvasLayer ,改名为HUD。   CanvasLayer 是绘图层,用于绘制各种图层。   layer 属性决定了图层的层级,从低向高绘制,-1 或更低通常用于绘制背景,1 或者更高通常用于绘制 HUD。   Transform2D() 用于计算图层的缩放、扭曲、翻转。参数为 (X.x, X

  • python之yield2022-05-03 23:02:45

    一.yield功能 1.使函数变成一个生成器。 2.相当于return,返回值。 3.相当于容器容易接收一个值。 二.例子 1.代码 def func(name): food = [] while True: x = yield food #每一个yield都是先弹上一轮的food,然后挂起等待,直到下一个send传值运行 print("

  • iterable对象和yield2022-05-01 01:31:35

    对象包含__iter__ 方法就代表这个对象是可迭代对象,通过next()不断返回下一个数。 class Fab(object): def __init__(self, max): self.max = max self.n, self.a, self.b = 0, 0, 1 def __iter__(self): return self def next(se

  • ES6面试的自我总结2022-04-29 18:02:18

    1.var、let、const的区别 1.var 可以变量提升,const、let不存在变量提升。 (1)var 代码 console.log(a); // undefiend var a = 100; (2)let、const 代码 console.log(b); // Cannot access 'b' before initialization const/let b = 100; 2.var 不存在暂时性死区,const、l

  • 【等待优化】SOS_SCHEDULER_YIELD等待,cpu等待引起2022-04-22 17:35:08

    本文出处:http://www.cnblogs.com/wy123/p/6856802.html  【2】出处:https://www.10qianwan.com/articledetail/191771.html 【1】前置情况介绍 (1.1)进程的状态转换   在说明SOS_SCHEDULER_YIELD等待之前,先简要介绍一下进程的状态(迷迷糊糊记得操作系统原理课上讲过,三态五态转换的,

  • 生成器yield2022-04-18 22:00:40

    一旦函数体内有了yield这个参数,再去调用函数,得到的函数返回值就和函数代码没关系了。调用函数得到的返回值固定了,就是一个生成器。 def  func() def func(): print(1) yield print(2) yield g=func() print(g)得到的是一个生成器对象,需要使用g.__next()__才能

  • 2022.04.15-python学习之生成器(generator)和迭代器(iterator)2022-04-16 11:02:21

    # File : learning_013_generator_and_iterator.py # Datetime : 2022/4/15 0015 17:44 import sys # 生成器generator 和迭代器iterator # 在Python中生成器函数与迭代器协议的概念联系在一起。包含yield语句的函数会被特地编译成生成器。 # 当函数被调用时,他们返回一个生成器

  • fixture自定义固件2022-04-13 22:31:19

    (1) yield语句,作用是一方面可以实现函数或者方法的返回,此时相当于return语句,同时可以把函数变成一个生成器; (2) 自定义固件中,yield语句前实现setup,yield语句后实现teardown; (3) 固件创建对象,需要返回,要用yield(return没有yield) (4) 固件可以返回多个对象(返回的是一个元祖),需要操作时,用索引去

  • 生成器替代迭代器的使用2022-04-05 15:31:21

    生成器替代迭代器会让代码更加的简洁----主要是是运用 “yield 值”----对应于{done:false,value:值} 同时就可以借助遍历来让代码更加的简洁 具体看代码 yield*---表达式用于委托另一个generator或者可迭代对象 1 //1:生成器来替代迭代器 2 function* creatrArrIterator(arr) {

  • 生成器2022-04-04 17:35:56

    Gnerator---生成器 是ES6新增的一种函数控制、使用的方案 1:yiled来控制代码执行 2:生成器函数的返回值也是生成器---同时生成器也是特殊的迭代器 所以可以使用next()方法 生成器的基本使用以及yield控制流程 1 function* foo() { 2 const value1 = 100 3 console.log("

  • sleep()、wait()、join()、yield()之间区别2022-03-31 20:00:58

    一.sleep()和wait()之间的区别:   1.sleep是Thread的静态本地方法,wait是Object的本地方法;   2.sleep不会释放lock,但wait会释放锁,将线程从锁池转到等待池;   3.sleep不依赖与synchronized,但waIt必须和synchronized配套使用;   4.sleep不需要唤醒,时间到了自动恢复,但wait比须要

  • JAVA面向对象学习——java多线程———控制线程——线程睡眠:sleep()方法2022-03-27 19:32:13

              ===========================================     线程睡眠:sleep       如果我们需要让当前正在执行的线程暂停一段时间,并进入阻塞状态,则可以通过调用Thread类的静态sleep方法,sleep方法有两种重载的形式:       ——static void sleep(long millis):让当

  • 生成器2022-03-27 14:32:16

    生成器概念  生成器对象其实就是自定义的迭代器,其本质上是迭代器,也就是说生成器就是一个可以进行迭代生成的工具 生成器对象  函数体代码内含有yield关键字的时候,第一次调用函数的时候不会执行函数体代码,而是会返回一个结果,该结果就是生成器。也就是第一次调用函数会将函数变成

  • 定时器函数2022-03-21 20:58:53

    定义生成器函数 生成器函数和普通函数定义没有太大的差别,只是函数名前面多了一个* function * gen(){ console.log(111) } 执行生成器函数 生成器函数直接调用函数不会执行,需要调用生成器函数内部的next方法函数才会执行 function * gen(){ console.log(111) } let result

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有