jjzjj

Dataclasses

全部标签

python - 在 python 数据类 __init__ 方法中强制类型转换

我有以下非常简单的数据类:importdataclasses@dataclasses.dataclassclassTest:value:int我创建了一个类的实例,但我使用了一个字符串而不是一个整数:>>>test=Test('1')>>>type(test.value)我真正想要的是强制转换为我在类定义中定义的数据类型:>>>test=Test('1')>>>type(test.value)我必须手动编写__init__方法还是有一种简单的方法来实现这一点? 最佳答案 在强制或检查类型的意义上,数据类属性的类型提示永远不会被遵守。

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