Nếu tôi muốn tuyên bố ba mảng mới (a1
, a2
, a3
), tôi có thể làm điều này:Gán một giá trị cho nhiều đối tượng trong một tuyên bố
a1=[]
a2=[]
a3=[]
Nhưng bây giờ tôi muốn làm điều đó trên cùng một dòng, như
a1, a2, a3 = []
nhưng điều này không thành công. Làm thế nào tôi có thể gán tất cả cho một mảng trống trên một dòng?
Nếu đối tượng được phân công xảy ra là bất biến (như, nói: '42'), thì đây có thể là“đơn giản hóa”cho' a1, a2, a3 = [42] * 3'. –
Dường như với tôi rằng sẽ đơn giản hơn như: 'a1 = a2 = a3 = 42' – pguardiario
Đây là một sự xấu hổ đáng hổ thẹn. Và rời khỏi phòng để tìm lỗi. a = b = [] sẽ gán mảng trống cho b nhưng sẽ chỉ là tham chiếu đến b, không phải là thứ bạn muốn. a, b = [] sẽ gán nil cho cả a và b, vì mảng trống và điều này thực hiện phép gán parralel. Như bạn có thể thấy, không có cách nào khác ngoài a, b = [], [], đó là một sự xấu hổ đáng hổ thẹn.DONATO – Donato