最近我在阅读Python中的魔术方法,这使得代码更容易阅读。我们可以定义自己的映射吗?如果是这样,是否有任何指针用于此以及它会有多复杂?
例如,+
始终映射到__add__
。我可以为?
定义一个映射,它会在我的班级中调用__is_valid__
吗?
c = Car()
print(c?) # invokes __is_valid__ of Car to get the result
答案 0 :(得分:0)
您好像在问自己是否可以在Python中创建自己的语法,添加通过魔术方法实现的新符号。答案是不。唯一可用的运算符是已存在的运算符(+
,*
等),每个运算符都有相应的魔术方法。你不能添加新的。