When Python creates a class, what is the difference between adding () and not adding it?

when you define the class class in Python, you can add ():

class Employee():
    """Employee__doc__"""
    empCount = 0
    __name1 = "safety"
    def __init__(self,name,salary):
        self.name = name
        self.salary = salary
        Employee.empCount += 1
    
    def display_count(self):
        print("Totall employee count:{}".format(Employee.empCount))
    
    def display_employee(self):
        print("Name:{},  Salary:{}".format(self.name, self.salary))

or not add ():

class Employee:
    """Employee__doc__"""
    empCount = 0
    __name1 = "safety"
    def __init__(self,name,salary):
        self.name = name
        self.salary = salary
        Employee.empCount += 1
    
    def display_count(self):
        print("Totall employee count:{}".format(Employee.empCount))
    
    def display_employee(self):
        print("Name:{},  Salary:{}".format(self.name, self.salary))

what I have observed so far is that there is no difference between the two; in fact, is there any difference between them? If there is no difference, which way of writing is correct? What I saw in the "Python basic tutorial" is without parentheses.

Mar.13,2021

In fact, there is no difference between

. The following three ways of writing are equivalent

.
   

you can see that parentheses written on classes without inheritance will be regarded as redundant symbols by IDE.

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1e472a9-436ed.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1e472a9-436ed.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?