“yield”关键字在 Python 中有什么作用?
应用与解决方案
Python 中的 yield 关键字用于函数,如 return 语句,但用于生成器。它允许函数返回一个值并暂停其状态。当再次调用该函数时,它会从中断的位置恢复。
示例代码
def count_up_to(max):
count = 1
while count <= max:
yield count
count += 1
counter = count_up_to(5)
for num in counter:
print(num)
结果
1
2
3
4
5
if__name__ == "__main__": 做什么?
应用与解决方案
此行检查 Python 文件是否作为主程序运行。它允许将 Python 脚本用作可重用的模块和独立程序。
示例代码
def main():
print("Hello World")
if __name__ == "__main__":
main()
结果
Hello World
__init__.py的作用?
应用与解决方案
该 __init__.py 文件用于将目录标记为 Python 包目录。它可以是空的,但通常用于包初始化代码。
例如,在一个名为 mypackage 的目录中,创建一个空 __init__.py 文件,该目录 mypackage 被识别为 Python 包。