Vui lòng xem xét chức năng đơn giản:Chức năng với các đối số cài sẵn phụ thuộc
def fun(x, y, param1=10, param2=param1/3):
do something
đâu param1
và param2
không nên được yêu cầu nhưng có thể được thiết lập bởi người sử dụng. Nếu param2
không được đặt, giá trị phụ thuộc vào param1
theo một cách nào đó.
Ví dụ ở trên sẽ nâng cao NameError: name 'param1' is not defined
Có cách nào để làm điều này loại phân bằng Python?
'mặc định' có thể gây hiểu lầm,' not_set' có thể là tên tốt hơn. Nó không rõ ràng (với tôi) trong nháy mắt rằng 'mặc định' không phải là giá trị mặc định chính nó nhưng một giữ chỗ báo hiệu rằng một giá trị mặc định cho' param2' nên được sử dụng. – jfs