python中有多个构造函数?[重复]

发布于 2021-01-29 15:12:02

这个问题已经在这里有了答案

10年前关闭。

可能的重复:

在Python中具有多个构造函数的一种干净的pythonic方法是什么?

是否无法在Python中定义具有不同签名的多个构造函数?如果没有,一般的解决方法是什么?

例如,假设您想定义一个类 City

我希望能够说出someCity = City()someCity = City("Berlin"),其中第一个仅给出默认名称值,第二个定义默认值。

关注者
0
被浏览
146
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    与Java不同,您不能定义多个构造函数。但是,如果未传递默认值,则可以定义默认值。

    def __init__(self, city="Berlin"):
      self.city = city
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看