在Python中,空大括号是什么意思?

在Python中,空大括号是什么意思?,python,braces,Python,Braces,请看一下这个片段: import xlrd,spss from xlrd import open_workbook wb=open_workbook('C:/temp/testbook.xls') sheetnames=[] for s in wb.sheets(): sheetnames.append(s.name) 为什么我要写“wb.sheets()”而不是“wb.sheets”?为什么它是“s.name”而不是“s.name()” 我经常在不该用的时候用空牙套,反之亦然。谁能告诉

请看一下这个片段:

import xlrd,spss
from xlrd import open_workbook
wb=open_workbook('C:/temp/testbook.xls')
sheetnames=[]
for s in wb.sheets():
   sheetnames.append(s.name)
为什么我要写“
wb.sheets()
”而不是“
wb.sheets
”?为什么它是“
s.name
”而不是“
s.name()


我经常在不该用的时候用空牙套,反之亦然。谁能告诉我它们是什么意思以及什么时候我应该(不)使用它们吗?

当属性(表)是要调用的函数时,
()
是必需的。当属性是一个要直接使用而不是调用的值时,不应使用
()

确实要从属性开始。这是非常基本的Python语法。