首先安利一下 dataclass 给不太了解这个东西的小伙伴
分享一个写的不错的入门文章: 理解 Python 的 Dataclasses(一)(10min 左右即可看完)
我这里直接举一个栗子如下, 我们定义一个数据对象
from dataclasses import dataclass, field
from typing import List
@dataclass() # @dataclass(init=True, repr=True, eq=True, order=False, unsafe_hash=False, frozen=False)
class Book:
name: str
author: str
sale_price: float
main_character: List
character_level: dict
classification: str = 'novel' # 注意这里默认属性一定要放在非默认属性后面
end: bool = field(default=False)
def init_nomal_book():
book = Book(
name='剑来',
author='烽火戏诸侯',
sale_price=99.9,
main_character=['陈平安', '宁姚'],
character_level={
'陈平安': ['归真止境武夫', '玉璞境剑修'], '宁姚': '飞升境剑修'}
)
return book
def init_nomal_book():
book_info = {
'name': '剑来',
'author'