我希望函数简单地检查是否传递了一个参数。如果没有,打印一些东西,否则打个招呼和那个论点。
这是我的代码示例:
def say_name(name):
if name is None:
print("Hello there")
else:
print("Hello, "+ name + "!")
运行代码:
class Test(unittest.TestCase):
def test_should_say_hello(self):
self.assertEqual(say_name("Michael"), "Hello, Michael!")
我已经尝试使用 None
,Kwargs 并且仍然无法正常工作。 如何检查参数是否传递给函数?
原文由 mukolweke 发布,翻译遵循 CC BY-SA 4.0 许可协议
要使参数可选,请为其分配默认值:
附录: 正如 Barmar 在对您的问题的评论中指出的那样,您的函数需要 返回 一个字符串才能使您的检查工作。