python - 覆盖 Python 类 __str__ 方法的最佳方法是什么?

标签 python class datetime inheritance

在我的应用程序中,我希望所有的 datetime.__str__() 以不同的方式返回到默认值。简单的继承重写方法可以吗?

class datetime(datetime):
    def __str__(self):
        return self.strftime('%d-%m-%y %H:%M:%S')

任何建议都会很棒。

最佳答案

通常,您会希望将新类命名为不同于内置模块中定义的名称,但是是的,您就是这样做的。为了您的理智,请不要使用与预定义类相同的名称来创建类定义。

我只是尝试执行 class datetime(datetime) 位,它确实有效,至少在解释器中是这样,但任何 Python 专家都可能会笑或发抖。

关于python - 覆盖 Python 类 __str__ 方法的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11980269/

相关文章:

python - 在运行时添加、修改、删除 celery.schedules

objective-c - 在 C++ 类中接收 UI 事件

ios - 如何在 SQLITE 中使用 AM/PM 按日期/时间排序

java - 将 GMT 时区转换为用户特定时区

python - 如何使用 matplotlib 创建一个非常大的数据集的条形图?

Python 'print' 语句和参数

ruby-on-rails - Ruby/Rails - 如何创建类并从 Controller 访问它

Java - 动态加载类

sql - 在我的例子中,如何将 varchar2 格式值转换为 Oracle 中的 datetime 类型?

Python 多线程最佳实践