【问题标题】:Overloading member of python class [duplicate]python类的重载成员[重复]
【发布时间】:2016-02-03 14:47:48
【问题描述】:

我有一个 python 类——它是一个线性判别分类器……所以我的类中有一个训练函数和一个查询函数。

查询函数现在将 pandas 数据框作为输入。我希望我的班级能够采用包含许多样本的 pandas 数据帧...一个包含许多样本的 numpy 数组或 numpy 矩阵,以及一个向量——列表或 numpy 数组,其中的方式会有细微差别我处理每一个。但重要的是函数名称保持不变(与lda.query_with_dataframelda.query_with_matrix 等相比)

查询函数将对每一个进行分类并返回一个数据框。

所以,在其他语言中,我只会用其他采用不同类型的查询函数“重载”查询函数。

有没有办法在 python 中做到这一点,而无需进行某种手动类型检查字典破解?

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    其实这可以用装饰器来完成,这里有几个不同的例子Decorator for overloading in Python

    【讨论】:

    • 我去看看...谢谢大佬
    猜你喜欢
    • 2011-07-19
    • 1970-01-01
    • 2011-08-28
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    相关资源
    最近更新 更多