For the sake of simplicity I would just stick with importing class since you would access the methods of the imported classes the same way (you still have to put Class.NameOfMethod either way) so aside from that I imagine it's a matter or coding style preference. I personally have never seen python written the way you showed in your second example. In my opinion it looks unecessarily verbose.
After doing a quick google on it seems to only be particularly useful when you're inheriting from a class that's within the same file.
class Person:
def __init__(self, first, last):
self.firstname = first
self.lastname = last
def __str__(self):
return self.firstname + " " + self.lastname
class Employee(Person):
def __init__(self, first, last, staffnum):
super().__init__(first, last)
self.staffnumber = staffnum
x = Person("Marge", "Simpson")
y = Employee("Homer", "Simpson", "1007")
print(x)
print(y)
Reference https://www.python-course.eu/python3_inheritance.php