+ 2

Saw this code somewhere, what is the significance of writing 'int' here?

def mult_two(a: int, b: int) -> int: return a*b

19th Sep 2020, 5:27 AM
partha
partha - avatar
2 Answers
+ 4
Type hints are not enforced, but they give some idea to the developer who wants to use this code, what kind of values must be passed to the function to make it work. For example mult_two('x', 'y') does not result in syntax error, but it will cause a type error when the function is executed at runtime, because two strings cannot be multiplied. There are also some utility tools that can analyse your code and give you heads up, if you violate these type restrictions. This can make Python safer to use in larger applications, reducing the bugs and errors that can be caused by Python's dynamic typing.
19th Sep 2020, 7:13 AM
Tibor Santa
Tibor Santa - avatar
+ 5
It is called type hinting in Python. The arguments a and b are expected to accept integer type values and also return an integer. https://docs.python.org/3/library/typing.html
19th Sep 2020, 5:48 AM
Avinesh
Avinesh - avatar