下面是一个示例代码,演示了变量类型注解和默认初始化为None的解决方法:
from typing import Optional
def greet(name: Optional[str] = None) -> None:
if name is None:
name = "Guest"
print(f"Hello, {name}!")
greet("Alice") # 输出:Hello, Alice!
greet() # 输出:Hello, Guest!
在上述代码中,name
是一个可选的字符串类型变量,其默认值为 None
。在函数体中,通过判断 name
是否为 None
,来决定是否使用默认值 "Guest"。这样,无论是传入一个具体的值还是不传入任何值,都可以正确的打印出对应的问候语。
注意,我们在函数定义中使用了类型注解 Optional[str]
来表示 name
可以是一个字符串类型或者 None
。这样可以提供更多的信息给开发者和 IDE,以便进行类型检查和代码提示。
上一篇:变量类型转换
下一篇:变量类型注释导致警告