为什么我们在调用某些函数时要放 () 而在 python 中不放一些函数?

why do we put () while calling some function and some we don't in python?

df.shape #we check the shape of dataset
(1338, 7)

在调用上述形状函数时,我们没有使用(),但对于大多数其他函数,我们使用()。 这是为什么?

df.info()# gives the info of the dataset 

pandas.DataFrame.shape is not a function, it's a property, as you can see hereshape的定义中:

    @property
    def shape(self) -> Tuple[int, int]:
        ...

访问(读取和写入)属性 就像它是对象的常规属性一样,因此不使用括号。