[Python] Difference between defining typing.Dict and dict? [duplicate]

Discussão em 'Python' iniciado por Stack, Abril 5, 2025.

  1. Stack

    Stack Membro Participativo

    I am practicing using type hints in Python 3.5. One of my colleague uses typing.Dict:

    import typing


    def change_bandwidths(new_bandwidths: typing.Dict,
    user_id: int,
    user_name: str) -> bool:
    print(new_bandwidths, user_id, user_name)
    return False


    def my_change_bandwidths(new_bandwidths: dict,
    user_id: int,
    user_name: str) ->bool:
    print(new_bandwidths, user_id, user_name)
    return True


    def main():
    my_id, my_name = 23, "Tiras"
    simple_dict = {"Hello": "Moon"}
    change_bandwidths(simple_dict, my_id, my_name)
    new_dict = {"new": "energy source"}
    my_change_bandwidths(new_dict, my_id, my_name)

    if __name__ == "__main__":
    main()


    Both of them work just fine, there doesn't appear to be a difference.

    I have read the typing module documentation.

    Between typing.Dict or dict which one should I use in the program?

    Continue reading...

Compartilhe esta Página