Why is “import *” bad?

  • Because it puts a lot of stuff into your namespace (might shadow some other object from previous import and you won’t know about it).

  • Because you don’t know exactly what is imported and can’t easily find from which module a certain thing was imported (readability).

  • Because you can’t use cool tools like pyflakes to statically detect errors in your code.

Leave a Comment