函数中可选值的类型

Type of optional value in function

伙计们。我正在学习 Python 但我对函数中的“可选参数”有疑问(我希望它是这样称呼的,如果不是请纠正我。)。

所以我有一个这样写的函数:

def get_formatted_name(first_name, last_name, middle_name = None):
...

我对最后一个参数“middle_name”有疑问。当它是可选的时,像这样的字符串 "" 还是以 None 的形式存储它更好? 两者之间有什么优势吗?一样的?一个需要与另一个相同的存储量吗?或者有其他更好的方法来存储可选值吗?

谢谢您的回答。对于这个“原始”问题,我很抱歉,但我想知道什么是最好的解决方案。

我建议将其存储为 None。它更具可读性。然后,您可以将条件写为:

if middle_name is None:

if middle_name is not None:

实际上,有些人没有中间名。 None 比 "".

更适合那些人