问题描述
伙计们。我正在学习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:
实际上,有些人没有中间名。没有比“”更适合那些人了。