python - __getitem__ 空元组参数

标签 python class

我正在制作一个树类,我想要 __getitem__方法来获取元组参数,所以我这样使用它:

t[1, 2, 3]

但是,当我想获取根值时,我需要给它一个空元组,当我这样做时

t[]

我收到语法错误:

>>> t[]
SyntaxError: invalid syntax

有什么办法可以解决这个问题吗?

最佳答案

您的 __getitem__ 可能需要一个参数,该参数应该是一个元组。

当您像 t[1, 2, 3] 那样调用它时,, 运算符会创建元组。但是 Python 解释器无法知道您想要 t[] 中的元组(看起来您没有尝试向 __getitem__ 传递任何参数)。 [] 操作符语法需要在其中包含一个表达式,因此您会得到 SyntaxError (在这种情况下,使用函数调用语法将导致 TypeError )。

使用t[()]

关于python - __getitem__ 空元组参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28604184/

相关文章:

ruby - Ruby 类什么时候可以有多个父类(super class)

java - toString 方法显示错误

python - 在 python 中创建一个数据库,其中包含一个具有不同字段的表

Python Pandas 操作 df 并使用样式和链接创建 excel

python - 将两个数据框与 pandas 中的多级索引连接起来

java - 单一职责原则重构

c++ - undefined reference (模板)

python - 如何使用 Google Appengine 全文搜索实现类似声音/soundex 的搜索?

python:使用多级索引对数据帧进行子集化

python - 我可以包含保存在另一个文件中的类方法的 Python 实现吗