yield 2019-06-14 14:44 语法 评论 0 更多详情 一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(在 for 循环中会自动调用 next())才开始执行。 虽然执行流程仍按函数的流程执行,但每执行到一个 yield 语句就会中断,并返回一个迭代值,下次执行时从 yield 的下一个语句继续执行。 看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield 返回当前的迭代值。 ............
获取对象属性方法 2019-06-07 16:09 语法 评论 0 更多详情 方法一:使用属性运算符 print(xmr.name) 方法二:通过属性字典__dict__ print(xmr.__dict__['name']) 方法三:通过getattr函数 print(getattr(xmr, 'name')) 方法四:operator.attrgetter import operator op = operator.attrgetter('name') print(op(xmr)) ............