https://stackoverflow.com/questions/11328920/is-python-strongly-typed