2012-11-29 67 views
5

Xin lỗi cho những người mới hỏi câu hỏi, nhưng tôi tương đối mới với python. Tôi muốn viết một hàm chuyển các đối số từ khóa và giá trị vào một hàm khác:Làm thế nào để bạn vượt qua các đối số từ một hàm này sang hàm khác?

ví dụ:

def function_that_passes_arguments(arguments): 
    some_other_function(arguments) 

vì vậy khi tôi gọi hàm đầu tiên, chúng được chuyển vào giây ... ví dụ:

function_that_passes_arguments(arg1=1, arg2=2) 

là một cách hiệu quả

some_other_function(arg1=1, arg2=2) 

Tên tham số sẽ thay đổi như thế điều quan trọng là tôi vượt qua cả từ khóa và giá trị từ một chức năng khác.

Trả lời

7

Chấp nhận *args, **kwargs và vượt qua những đến chức năng gọi là:

def function_that_passes_arguments(*args, **kwargs): 
    some_other_function(*args, **kwargs) 

Trong cả hai nơi bạn cũng có thể sử dụng lập luận thường - yêu cầu duy nhất là *** đối số là những người cuối cùng.

+0

Cảm ơn ThiefMaster .... rất hữu ích !!! – brett

+0

Trong trường hợp này, vui lòng chấp nhận câu trả lời bằng cách nhấp vào biểu tượng dấu kiểm ở bên trái. – ThiefMaster

+0

Trong ví dụ đã cho, 'function_that_passes_arguments = some_other function' cũng sẽ hoạt động. –

Các vấn đề liên quan