为什么ArgumentParser返回命名空间而不是字典?

时间:2018-03-07 17:03:23

标签: python dictionary namespaces argparse

什么是命名空间,使其比字典更理想。是否因为访问foo.bar之类的值看起来比foo['bar']更好?不可能。我觉得我一定错过了什么。

1 个答案:

答案 0 :(得分:1)

我怀疑原因是灵活性。支持属性分配的类比需要np.where(np.abs(a) > np.abs(b), b, a) # array([ 1, -1, 3]) __getitem__的类更通用。

请注意,__setitem__只是argparse.Namespace的返回值的默认类;您可以通过parse_args关键字参数提供自己的参考。

namespace