最佳答案
我正在试图理解如何使用Optional
类型提示。从pep - 484中,我知道可以将Optional
作为def test(a: Union[int, None])
或def test(a: Optional[int])
用于def test(a: int = None)
。
但是下面的例子呢?
def test(a : dict = None):
#print(a) ==> {'a': 1234}
#or
#print(a) ==> None
def test(a : list = None):
#print(a) ==> [1,2,3,4, 'a', 'b']
#or
#print(a) ==> None
如果Optional[type]
似乎意味着与Union[type, None]
相同的东西,我为什么要使用Optional[]
呢?