gpt4 book ai didi

python - 修改 Python 类

转载 作者:太空宇宙 更新时间:2023-11-03 23:50:11 26 4
gpt4 key购买 nike

我想修改 Python 中的所有类。例如 str 和 int 以及其他如 Person(object)。

我想为它们添加一个属性并更改其方法的工作方式。

哪种方法最好?元类?

最佳答案

虽然您可以通过重新分配它们的属性来为 python 代码中定义的类(它不适用于内置类)执行此操作,但实际上不要这样做。只需子类化并使用子类,或者编写将类的实例作为参数而不是添加自己的方法的函数。做你必须介意的事情会导致笨拙、脆弱的代码,尤其是当你最终同时使用多个试图对相同类执行此操作的库时。

您尝试通过这种方式解决实际问题吗?

关于python - 修改 Python 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2165200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com