在Python3.7及以上版本中,使用field()函数来定义数据类字段,并传递默认值作为关键字参数。这样可以避免使用显式的default关键字。
示例代码如下:
from dataclasses import dataclass, field
@dataclass
class Person:
name: str
age: int = field(default=18)
在这个示例中,我们使用field()函数来为age字段设置了默认值18。这样,当我们创建Person对象时,如果没有为age参数传递值,它将默认为18。
person1 = Person("Alice")
person2 = Person("Bob", 25)
print(person1) # Person(name='Alice', age=18)
print(person2) # Person(name='Bob', age=25)