函数中可选值的类型

问题描述

伙计们。我正在学习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:

实际上,有些人没有中间名。没有比“”更适合那些人了。