2024-04-19 19:24:28 发布
网友
我对python还不太熟悉
在一种特殊情况下,我想重写==函数。 也就是说,我想“欺骗”python,让它认为一个给定的字符串等于我比较它的任何其他字符串 说x=“土豆”, 当比较任何字符串与x时,我希望它返回True。 x==“芒果”和x==“西红柿”都是真的 但“芒果”=“西红柿”当然还是假的
我希望我不必使用字符串,但这是必要的。你知道吗
如果这不是可以做到的,那当然没关系
您可以使类继承str并重写eq
class equalToAllStrings(str): def __eq__(self, other): return type(other) is str x = equalToAllStrings("a") x == 'b'
您可以使类继承str并重写eq
相关问题 更多 >
编程相关推荐