【发布时间】:2013-02-20 09:23:03
【问题描述】:
我并不是一个真正的 Python 人,但因为一位书籍作者在 Python 中发布了他们的代码示例,我不得不处理它。我收到以下代码的语法错误:
class SimpleGraph:
def __init__(self):
self._spo = {}
self._pos = {}
self._osp = {}
def add(self, (sub, pred, obj)):
"""
Adds a triple to the graph.
"""
self._addToIndex(self._spo, sub, pred, obj)
self._addToIndex(self._pos, pred, obj, sub)
self._addToIndex(self._osp, obj, sub, pred)
...
...
错误: def add(self, (sub, pred, obj)): ^ SyntaxError: 无效语法
这是python版本问题还是什么?我似乎无法以这种原始形式将元组传递给类方法。建议表示赞赏。顺便说一句,我刚刚下载了 Python 3.3 编译器。
【问题讨论】:
-
请参阅PEP 3113,了解为什么此语法不再有效。
-
哦,所以对于最新版本的 python,它的语法不正确。让我试试旧版本,我只关心我是否可以在没有太多工作的情况下运行这些示例,并且实际上对学习 python 本身并不感兴趣。我会尽快发布我的发现
标签: python class methods parameters tuples