Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để tạo từ điển Python từ các trường của đối tượng?

Thuộc tính __dict__ trả về một từ điển ngoài các trường của bất kỳ đối tượng nào.

Hãy để chúng tôi xác định một người trong lớp

>>> class person:
def __init__(self):
   self.name='foo'
   self.age = 20
def show(self):
   print (self.name, self.age)

Bây giờ chúng ta khai báo một đối tượng của lớp này và lấy thuộc tính __dict__ của nó, hóa ra là đối tượng từ điển

>>> p = person()
>>> d = p.__dict__
>>> d
{'name': 'foo', 'age': 20}