I have 2 code segments to check data types of function arguments.
1st one uses typing
def write_str(str1: str, file1_str: str):
return None
2nd one uses assert
.
def write_str(str1, file1_str):
assert (type(str1) == str and type(file1_str) == str)
return None
Does python typing make the use of assert checking unnecessary? Which code segment catches bug better?
I'm using python v3.7