为什么我们在调用某些函数而在Python中没有使用某些函数时放?

问题描述

launch()

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

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

解决方法

pandas.DataFrame.shape不是函数,而是property,正如您在shape的定义中看到的here

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

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