Câu trả lời:
Trong Ruby và Perl 6, cái này được gọi là "splat" và tôi nghĩ rằng hầu hết mọi người từ các cộng đồng đó sẽ hiểu ý của bạn nếu bạn gọi nó là như vậy.
Các Python hướng dẫn sử dụng cụm từ "giải nén danh sách đối số", mà là dài và mô tả. Tôi chưa nghe thấy tên cụ thể nào khác cho nó trong Python.
splatsplat
.
*
nhà điều hành nên chúng tôi thiếu nguồn chính thức ...
Tôi gọi nó là "mở rộng vị trí", trái ngược với **
cái mà tôi gọi là "mở rộng từ khóa".
Các Bài chỉ dẫn Python chỉ đơn giản gọi nó là 'các *
-operator'. Nó thực hiện giải nén các danh sách đối số tùy ý .
*
-operator' không rõ ràng vì *
- tùy thuộc vào ngữ cảnh - có thể thực hiện mở rộng đối số hoặc nhân với hai thao tác khác nhau.
*
. Bằng cách nói, đó *-operator
chỉ đơn giản là ném lại câu hỏi như một câu trả lời. OP có lẽ muốn biết làm thế nào để nói to (hoặc trong đầu) khi anh ấy gặp nó. Đây là điều hoàn toàn mới đối với tôi và tôi sẽ sử dụng "splat!".
Tôi nói "star-args" và người Python dường như biết ý tôi là gì.
**
là khó khăn hơn - tôi nghĩ chỉ là "qargs" vì nó thường được sử dụng như **kw
hoặc**kwargs
kwargs
, mặc dù điều đó không thực sự đề cập đến chính nhà điều hành mà tôi cho là.
Người ta cũng có thể gọi *
một tham số tập hợp (khi được sử dụng trong định nghĩa đối số hàm) hoặc toán tử phân tán (khi được sử dụng trong lệnh gọi hàm).
Như đã thấy ở đây: Hãy nghĩ các bộ đối số Python / Tuples / Biến có độ dài thay đổi .
Tôi tin rằng nó thường được gọi là "toán tử splat." Giải nén các đối số là những gì nó làm.
...
.