【发布时间】:2022-01-21 16:49:09
【问题描述】:
我需要表示我的数据类型 PS 不带前导引号和结尾引号。
(所以 '+' 变成 +)
我尝试覆盖 repr 但不知道如何正确地做到这一点。我的问题:
class E: # Expression-Class
pass
class AE(E): # Arithmetic_Expression-Class
pass
class BO(AE): # Binary_Operation-Class
pass
class P(BO): # Plus-Class
operator = PS()
class PS: # Plus_Sign-Class
def __repr__(self):
return + # <- obviously raises an error
# how to return '+' string without the single quotes (so: '+' -> +)?
【问题讨论】:
-
字符串
'+'没有单引号。了解这一点非常重要 -
是的!字符串“+”只包含一个元素,即不带引号的字符串“+”。
标签: python overriding algebraic-data-types python-datamodel