Nếu tôi có một chức năng như thế này:
def foo(name, opts={}):
pass
Và tôi muốn thêm gợi ý loại cho các tham số, làm thế nào để tôi làm điều đó? Cách tôi giả sử cho tôi một lỗi cú pháp:
def foo(name: str, opts={}: dict) -> str:
pass
Sau đây không gây ra lỗi cú pháp nhưng có vẻ như không phải là cách trực quan để xử lý trường hợp này:
def foo(name: str, opts: dict={}) -> str:
pass
Tôi không thể tìm thấy bất cứ điều gì trong typing
tài liệu hoặc trên một tìm kiếm Google.
Chỉnh sửa: Tôi không biết các đối số mặc định hoạt động như thế nào trong Python, nhưng vì câu hỏi này, tôi sẽ giữ các ví dụ ở trên. Nói chung, tốt hơn nhiều là làm như sau:
def foo(name: str, opts: dict=None) -> str:
if not opts:
opts={}
pass
scala
ngôn ngữ.