提问:代码都没有提示错误,为什么不能运行呢?
import asyncio import functools async def compute(x,y): print(f'compute:{x}+{y}.....') await asyncio.sleep(1) return x+y async def print_sum(x,y): # 创建task task = asyncio.create_task(compute(x,y)) # python3.7以上写法 # task绑定回调函数 task.add_done_callback(functools.partial(end,x,y)) # python3.7以上写法 # 释放下cpu的使用 await asyncio.sleep(1) def end(n,m,t): print(f'{n}+{m}={t.result()}') # t对应传的task if __name__ == "__main__": loop = asyncio.get_event_loop() loop.run_until_complete(print_sum(1,2)) loop.close()
老师,我有以下几个问题,麻烦老师帮忙解答一下,谢谢!
我不太清楚这块代码执行的顺序,然后debug发现结果跟直接运行的结果不一样,麻烦老师解释一下这里代码是以怎样的顺序执行的。
为什么在print_sum()里面不加await asyncio.sleep(1)会报错,加了就不会报错。
compute()里面执行了await asyncio sleep(1)之后,不是会释放cpu吗?又靠什么代码切换到compute()执行下一行代码return x+y呢?
compute()的结果是怎么传给task的?
1.png
运行的结果A:和B:后面的为什么会一样?A:后面不应该是__main__.A吗
class A: def say(self): print("A:",self) class B: def say(self): # A.say(self) super().say() print("B:",self) B().say() 和课程里讲的应该一样,为啥报错了
老师,用jquery兼容性问题就解决了,那在获取动态数据时,用jquery函数事件来写,就不用考虑浏览器的兼容问题了,能保证在不同浏览器下显示一样的。这样理解对吗?可是如果还出现布局不同,是不是就是css样式问题了?那用jquery来写css的样式,是不是也不用考虑css样式的兼容问题 。这样理解,对吗?麻烦老师解惑了
老师,extend方法和append方法的区别是什么呢?
我在eclipse创建新项目的时候总会出现这个 这个是什么意思呢
容器中有两个同名hello对象,如果用list.remove("hello"),为何默认删除索引是0的这个,如果要删除后面的hello只能根据索引删除吗?
package string; import java.util.List; import java.util.ArrayList; import java.util.Scanner; public class TestArrayList { public static void main(String[] args) { //创建集合对象,接口new实现类 List list = new ArrayList(); //1.添加add(Object obj) list.add("hello"); list.add(123);//自动装箱 //2.集合中元素的个数size() System.out.println(list.size()); System.out.println("集合是否为空"+list.isEmpty()); //3.addAll(collection c)集合中元素添加到其他集合中 List list2=new ArrayList(); list2.add("hello"); list2.add(123); list.addAll(list2); System.out.println(list); System.out.println("集合中元素个数"+list.size()); //4.删除 System.out.println("根据对象去删除"); list.remove("hello"); System.out.println(list); list.remove(new Integer(123));//索引 System.out.println(list); list.remove(0);//根据索引去删除 System.out.println(list); list.add("world"); System.out.println(list); } }
后面结束了吗?IDEA操作GIT还没有讲
eve.target.contentwindow.name,老师能解释视频当中的contentwindow是啥意思吗?
老师,我之前安装的Nginx没有安装这个。我怎么在已经安装完成的Nginx上,加上下面的这个配置
public class FlyCar extends SuperCar { public FlyCar(Icar car) { super(car); } }
还有supercar的子类fiycar中 为什么必须要有这样的构造方法呢 参数为什么必须是父类对象构造方法的参数呢
public FlyCar(Icar car) { super(car); }
private Icar car;
这个语句是不是就是创建了对象 只不过没有调用构造方法
public class SuperCar implements ICar { private ICar car; public SuperCar(ICar car){ this.car=car; } @Override public void move() { car.move(); } }
调用flycar中的move方法,会先调用父类的move方法 但是父类supercar中的move方法是Icar的变量啊 为什么会输出car的move方法呢 supercar和car没有关系啊
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637