在Python中,并沒有內置的`datatype()`函數。或許你是指`dataclass()`裝飾器。
`dataclass()`是一個裝飾器,用于簡化創建帶有預定義屬性的類。它可以自動為類生成常見的方法,如`__init__()`、`__repr__()`、`__eq__()`等,并提供其他方便的功能。
以下是使用`dataclass()`的基本用法示例:
from dataclasses import dataclass @dataclass class Person: name: str age: int city: str # 創建對象 person = Person("Alice", 25, "New York") # 訪問屬性 print(person.name) # 輸出:Alice print(person.age) # 輸出:25 print(person.city) # 輸出:New York
在上述示例中,`dataclass()`裝飾器應用于`Person`類,它會根據類的注釋推斷屬性類型并自動生成常用方法。你可以像訪問普通類的屬性一樣訪問`Person`類對象的屬性。
此外,`dataclass()`還提供了其他可選參數,例如`init`、`repr`、`eq`等,用于控制生成的方法和行為。你可以根據需要設置這些參數來定制生成的類。