【问题标题】:Can I use python method without parentheses? [duplicate]我可以使用不带括号的python方法吗? [复制]
【发布时间】:2020-09-14 00:58:16
【问题描述】:

我是 Python 新手。我正在使用 head() 方法来快速检查数据框。

import pandas as pd
df = pd.DataFrame({"a": ['1', '3'], "b": ['1', '2'], "c": ['2', '4']})
df.head()

但我注意到我也可以不带括号调用它。

df.head

使用方法时带/不带括号有什么区别? :(

【问题讨论】:

  • 后者是property
  • 您是在 shell 中执行此操作并打印出来的?
  • “但我注意到我也可以不带括号调用它” - 不,你不能。尝试时得到的不是数据框的头部。
  • 乍一看,它看起来有点像正确的结果,因为方法的 __repr__ 嵌入了数据帧的 repr
  • df.head 在 shell 中与 print(df.head.__repr__()) 在程序中是一样的。

标签: python pandas methods


【解决方案1】:

head 返回一个方法 head() 返回数据框中的前 5(默认)行

type(df.head)
<class 'method'>
type(df.head())
<class 'pandas.core.frame.DataFrame'>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多