提交 39c1b49b authored 作者: Ricardo Vieira's avatar Ricardo Vieira 提交者: Ricardo Vieira

Add default `Op.__repr__`

上级 5a39ef60
...@@ -621,6 +621,11 @@ class Op(MetaObject): ...@@ -621,6 +621,11 @@ class Op(MetaObject):
def __str__(self): def __str__(self):
return getattr(type(self), "__name__", super().__str__()) return getattr(type(self), "__name__", super().__str__())
def __repr__(self):
props = getattr(self, "__props__", ())
props = ",".join(f"{prop}={getattr(self, prop, '?')}" for prop in props)
return f"{self.__class__.__name__}({props})"
class _NoPythonOp(Op): class _NoPythonOp(Op):
"""A class used to indicate that an `Op` does not provide a Python implementation. """A class used to indicate that an `Op` does not provide a Python implementation.
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论