python-3.x - 为不同类型重新定义函数
问题描述
我不确定这在 Python 中是否可行:假设我有一个函数,例如
def is_even(x) :
if type(x) == int :
return mx % 2 == 0
else :
return NotImplemented
假设我想将它扩展到一个不同的类,比如分数,我希望能够为分数重新定义 is_even,而不知道它是为哪些其他类型定义的,例如:
def is_even(x) :
if type(x) == Fraction :
return x.numerator % 2 == 0
else :
return the other is_even(x)
同样,我想为许多类型定义它,而不知道它可能已经定义了哪些其他类型(如果有的话)。