2012-07-15 36 views
5

Xin chào, tôi đã tự hỏi làm thế nào để thực hiện điều này trong python. Hãy nói ví dụ bạn có một chức năng với hai tham số và cả in ra để an ủiPython: Truyền tham số theo tên

def myFunc(varA, varB): 
    print 'varA=', varA 
    print 'varB=', varB 

thư viện tôi đã thấy (pymel là một trong đó nói đến cái tâm), nơi nó cho phép bạn chỉ định tham số bạn đang phân tích dữ liệu theo tên không theo thứ tự cụ thể. ví dụ:

myFunc(varB=12, varA = 'Tom') 

Tôi không chắc chắn những gì tôi thiếu vì điều này dường như không hoạt động khi tôi cố gắng khai báo các chức năng của riêng mình bên trong hoặc bên ngoài môi trường maya.

Bất kỳ manh mối nào sẽ tuyệt vời, cảm ơn bạn đã nâng cao.

+4

đăng mã của bạn với lỗi báo cáo – cobie

+0

Bạn có thể làm điều đó với bất kỳ chức năng trăn hiện có nào ... có vấn đề gì với điều đó? –

+0

Lỗi phổ biến nhất là sử dụng đối số từ khóa trước một từ khóa không, nhưng hãy đăng mã của bạn –

Trả lời

11

Đó là hành vi bình thường của Python. Nếu bạn thấy lỗi thì bạn sẽ làm hỏng một thứ khác (ví dụ: thiếu thông số bắt buộc, cố gắng chuyển đối số vị trí theo tên, v.v.).

>>> def func(foo, bar): 
... print foo, bar 
... 
>>> func(bar='quux', foo=42) 
42 quux 
+0

yeah đó là một goof , Tôi sẽ trả lời bạn ngay khi có thể. – SacredGeometry

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