tôi thường có báo cáo trong mã của tôi rằng làm như sau:đột biến/tại chỗ chức năng invokation hoặc thích ứng bằng Python
long_descriptive_variable_name = some_function(long_descriptive_variable_name)
mà là rất rõ ràng, nhưng dài dòng và có phần dư thừa cùng một lúc. Có cách nào trong Python để đơn giản hóa tuyên bố này có lẽ bằng cách làm cho some_function
hoạt động như một chức năng "đột biến" ("tại chỗ")?
Ví dụ, trong Julia one can often do sau:
some_function!(long_descriptive_variable_name)
và điều này được cử đến các phiên bản của some_function
rằng viết trực tiếp đến long_descriptive_variable_name
, cập nhật một cách hiệu quả các biến.
Có cách nào để thể hiện chính xác giống nhau trong Python cho hàm chung some_function
?
Điều gì sẽ làm tương tự với phương pháp đối tượng chung? ví dụ: simplifiying
long_variable_name = long_variable_name.method(arg1, arg2)
Nếu ở trên không phải là (dễ dàng) doable với phiên bản hiện tại của Python, được có bất kỳ PEPs xem xét sự thay đổi này trong tương lai gần?
Tôi không nghĩ rằng có một cách trực tiếp cho các nhiệm vụ như vậy, nhưng bạn có thể tạo một biến 'global' bên trong hàm của bạn và gán kết quả trả về cho hàm đó. – Kasramvd