添加我们自己的魔术方法映射

时间:2016-08-14 08:32:23

标签: python magic-methods

最近我在阅读Python中的魔术方法,这使得代码更容易阅读。我们可以定义自己的映射吗?如果是这样,是否有任何指针用于此以及它会有多复杂?

例如,+始终映射到__add__。我可以为?定义一个映射,它会在我的班级中调用__is_valid__吗?

c = Car()
print(c?)  # invokes __is_valid__ of Car to get the result

1 个答案:

答案 0 :(得分:0)

您好像在问自己是否可以在Python中创建自己的语法,添加通过魔术方法实现的新符号。答案是不。唯一可用的运算符是已存在的运算符(+*等),每个运算符都有相应的魔术方法。你不能添加新的。