python - 在 Python 中不能定义多个构造函数吗?

这个问题在这里已经有了答案:
关闭12年前.

Possible Duplicate:
What is a clean, pythonic way to have multiple constructors in Python?

难道不能在 Python 中定义多个具有不同签名的构造函数吗?如果没有,绕过它的一般方法是什么?

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

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

最佳答案

与 Java 不同,您不能定义多个构造函数。但是,如果没有通过,您可以定义一个默认值。

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

https://stackoverflow.com/questions/2164258/

相关文章:

linux - grep 不显示路径/文件 :line

python - numpy.random.seed(0) 做什么?

python - 省略号 [...] 在列表中是什么意思?

python - 了解 __getattr__ 和 __getattribute__ 之间的区别

linux - 保持 SSH session 处于事件状态

linux - 如何在 Linux 中在段错误时生成核心转储?

python - 如何将数据框行分组到 Pandas groupby 中的列表中

python - 如何将空列添加到数据框中?

python - 安装 python 时在 $PATH 中找不到可接受的 C 编译器

regex - 用 grep 匹配一行中的两个字符串