當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python dataclasses.astuple用法及代碼示例

用法:

dataclasses.astuple(obj, *, tuple_factory=tuple)

將數據類 obj 轉換為元組(通過使用工廠函數 tuple_factory )。每個數據類都轉換為其字段值的元組。數據類、字典、列表和元組被遞歸到。使用 copy.deepcopy() 複製其他對象。

繼續上一個示例:

assert astuple(p) == (10, 20)
assert astuple(c) == ([(0, 0), (10, 4)],)

要創建淺拷貝,可以使用以下解決方法:

tuple(getattr(obj, field.name) for field in dataclasses.fields(obj))

如果 obj 不是數據類實例,則 astuple() 引發 TypeError

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 dataclasses.astuple。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。