Skip to content

Commit 9e473c8

Browse files
committed
add adapter dataclass
1 parent 9a20019 commit 9e473c8

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

dataclass/adapter.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from dataclasses import dataclass
2+
3+
4+
@dataclass
5+
class Person:
6+
name: str
7+
age: int
8+
9+
10+
def from_person(data: dict):
11+
return Person(**data)
12+
13+
14+
if __name__ == '__main__':
15+
person_dict = {'name': 'John', 'age': 30}
16+
17+
print(from_person(person_dict))
18+
# Person(name='John', age=30)

0 commit comments

Comments
 (0)