Mã số setdefault của Python cho phép bạn lấy giá trị từ một từ điển, nhưng nếu khóa không tồn tại, thì bạn chỉ định dựa trên tham số default
. Sau đó, bạn lấy bất cứ điều gì là chìa khóa trong từ điển.Trong python, có một setdefault() tương đương để nhận các thuộc tính đối tượng không?
Nếu không thao tác đối tượng __dict__
Có chức năng tương tự cho đối tượng không?
ví dụ:
Tôi có một đối tượng foo
có thể có hoặc không có thuộc tính bar
. Làm thế nào tôi có thể làm một cái gì đó như:
result = setdefaultattr(foo,'bar','bah')
Điều gì về 'def setdefaultattr (o, n, v): trả về setdefault (o .__ dict__, n, v)'? Điều đó sẽ không làm việc trên các lớp học với khe mặc dù. –