【发布时间】:2016-11-11 11:23:37
【问题描述】:
在 C++ 中,类的构造函数允许从另一个实例构造一个实例。例如
C::C(const C & c) {
bala...;
cc = c.cc;
}
在 Python 中,类似的方法是什么?我该如何使用
c1 = C()
c2 = C(c1)
?
【问题讨论】:
-
Python 中没有编译时类型。只需
c2 = c1。 -
bala应该是什么?你的问题很奇怪;你已经编写了 C++ 代码,它接受一个实例,并将其属性分配给另一个实例,为什么不在 Python 中做同样的事情? -
@DanielRoseman 谢谢。我其实还想说点什么。也可以是 cc = "这是一个副本" + c.cc;类似的东西。巴拉克给出的答案也是同一个实例的副本。但我真的想要的不仅仅是一份副本。
-
@barakmanos 谢谢。您的解决方案提供了 c1 的副本,但在 C++ 中,构造函数中可以包含更多内容,就像我在回复 Daniel 时所说的那样。
-
@frankliuao,您的问题现在解决了吗?我的回答有帮助吗?
标签: python c++ class constructor