首页 > TAG信息列表 > PythonVirtualEnv
[Python]YIELD_1
def foo(): print("***Starting***") while True: res = yield 4 print("res:",res) g=foo() print(g) 程序开始执行以后,因为foo函数中有yield关键字,所以foo函数并不会真的执行,而是先得到一个生成器g(相当于一个对象) 最后的输出结果为: (4Project) PS D:[Python]Python的class(类)中的object是什么意思
class First_Name(): print("Cookies") class Last_Name(object): print("Lee") x=First_Name() y=Last_Name() print(dir(x)) print(dir(y)) 最后的输出结果为: (4Project) PS D:\PythonVirtualEnv\PythonVirtualEnv_391\Scripts> & d:/Pytho[Python]NEXT方法
python中,含有yield关键字的对象就是一个生成器; 每次调用next方法时会执行到yield后面的语句,然后返回yield后面代码块的执行结果 其实也可以调用send方法,下面给个例子方便理解 next方法: def foo(): bar_a = yield 1 # bar_a是语句块(yield 1)的返回值,默认为None ba