首页 > 解决方案 > 为不同类型重新定义函数

问题描述

我不确定这在 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)

同样,我想为许多类型定义它,而不知道它可能已经定义了哪些其他类型(如果有的话)。

标签: python-3.x

解决方案


推荐阅读