'Difference between argparse.Namespace and types.SimpleNamespace?

It seems they both behave exactly the same – both are like dicts but with . literal to access an item, however none of it is even a subclass of another

from argparse import Namespace
from types import SimpleNamespace

issubclass(Namespace, SimpleNamespace)  # False
issubclass(SimpleNamespace, Namespace)  # False

So, are there any differences between them two? Can argparse.Namespace be used in all cases?



Solution 1:[1]

There once was a proposal to have the argparse inherit. That said, just use the types one if you are using a new enough Python; that's what it is there for.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1