python 一个类允许有多个__init__吗?
时间: 2023-08-20 19:59:36 浏览: 972
是的,Python 中的一个类是允许有多个 `__init__` 方法的。这种情况下,我们称之为方法的重载(method overloading)。方法的重载是指在同一个类中,可以定义多个同名的方法,但它们的参数个数或参数类型不同。当我们创建对象时,会根据传入的参数来自动选择匹配的 `__init__` 方法进行调用。这样可以根据不同的参数来实现不同的初始化逻辑。
需要注意的是,Python 不支持方法的重载机制,即不能根据方法的返回类型来决定调用哪个方法。只有参数个数或参数类型不同时,才能实现方法的重载。
阅读全文