Python 3.7 提供了一個(gè)裝飾器 dataclass漂羊,用于將類轉(zhuǎn)換為 dataclass
。
無需定義 init逐纬,然后將值賦給 self膏燃,dataclass 負(fù)責(zé)處理它
from typing import List
@dataclass
class C:
x: int
y: List[int]
t: int = 20 #被賦值默認(rèn)值的對象一直在最后面(指定了類型)
class B:
x = 0
def __init__(self):
self.x = 200
@dataclass
class test:
x = 0#被賦值了默認(rèn)是,但是沒有指定類型青团,可以不用放到所有變量最后面
y:int
if __name__ == '__main__':
t = test(y=10)
print(t)
b = B()
print(b)
a = [1, 2, 3]
c = C(x=1, y=a)
print(c)