dangson
Đã tốn tiền
Python:from typing import List class A: field_a: int field_b: str class B: data: List[A] def __init__(self, **kwargs): for key, value in kwargs.items(): setattr(self, key, value) data = { "data": [ { "field_a": 1, "field_b": "a" } ] } b = B(**data) print(b.data[0].field_a)
Anh em cho mình hỏi chút, khi mình run đoạn code trên thì báo lỗi:
Code:Traceback (most recent call last): File "/test.py", line 27, in <module> print(b.data[0].field_a) ^^^^^^^^^^^^^^^^^ AttributeError: 'dict' object has no attribute 'field_a'
Mình đang tập tành học thêm mấy kiến thức basic OOP trong python, mặc dù IDE có hint là có thể access theo dạng object được. Tuy nhiên mình thử lại lỗi
print(b.data[0]['field_a'])
Vì b.data[0] nó là dict mà.