函数中可选值的类型
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 比 "".
更适合那些人
伙计们。我正在学习 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 比 "".
更适合那些人