首页 > 解决方案 > 创建一个名为“def”的方法

问题描述

python中有没有办法覆盖def的定义?

尝试创建一个名为 的方法def,如下所示:

MyObject.def(arguments)

标签: pythonpython-3.x

解决方案


这是不可能的。def是一个关键字,所以不能被覆盖(不像内置max函数 which can)。相反,约定是添加尾随下划线:

class MyObject:
    def def_():
        pass

虽然更好的解决方案可能是扩展名称:define


推荐阅读