jjzjj

SimpleNamespace

全部标签

Python 3.7 : Utility of Dataclasses and SimpleNameSpace

Python3.7提供了新的dataclasses,它们具有预定义的特殊功能。从总体上看,dataclasses和SimpleNamespace都提供了很好的数据封装工具。@dataclassclassMyData:name:strage:intdata_1=MyData(name='JohnDoe',age=23)data_2=SimpleNamespace(name='JohnDoe',age=23)很多时候我使用SimpleNamespace只是为了包装数据并移动它。我什至将其子类化以添加特殊功能:fromtypesimportSimpleNamespaceclassNewSim

Python 3.7 : Utility of Dataclasses and SimpleNameSpace

Python3.7提供了新的dataclasses,它们具有预定义的特殊功能。从总体上看,dataclasses和SimpleNamespace都提供了很好的数据封装工具。@dataclassclassMyData:name:strage:intdata_1=MyData(name='JohnDoe',age=23)data_2=SimpleNamespace(name='JohnDoe',age=23)很多时候我使用SimpleNamespace只是为了包装数据并移动它。我什至将其子类化以添加特殊功能:fromtypesimportSimpleNamespaceclassNewSim

python - SimpleNamespace 和空类定义有什么区别?

以下方法似乎都适用。使用types.SimpleNamespace有什么好处(除了漂亮的repr)?还是一样的?>>>importtypes>>>classCls():...pass...>>>foo=types.SimpleNamespace()#orfoo=Cls()>>>foo.bar=42>>>foo.bar42>>>delfoo.bar>>>foo.barAttributeError:'types.SimpleNamespace'objecthasnoattribute'bar' 最佳答案 这在types中有很好的解释。模