I am new in python and trying to understand the difference between "import module" and "from module import *". I was thinking both are the same as they import all the functions from the module but doesn't see so. My confusion stems from the below code--
import abc
class Minnn(ABC):
@abstractmethod
def calculate(self, x):
pass # empty body, no c
When I run, I get the following error saying "NameError: name 'ABC' is not defined". When I replace the first import line with "from abc import *" then it works. So why is this causing a difference