【发布时间】:2017-10-21 14:34:16
【问题描述】:
我已经使用 Python 大约 4 年了,最近开始学习 C++。在 C++ 中,您为每个类创建了一个构造方法我想知道认为这与 Python 中的 __init__(self) 函数等效是否正确?有什么显着的区别吗? C++ 析构函数与 Python _exit__(self)
【问题讨论】:
-
你做过研究吗?
-
init 函数是调用类时首先执行的。但是,C++ 中的构造函数可以单独调用。除了属于一个类之外,构造函数和python中的init函数几乎没有任何相似之处。
-
我建议您获取a good beginners book or two 阅读。它应该为您提供有关构造函数和析构函数的所有信息。
-
在 Python 中,对象构造函数是
__new__,但您不经常看到它,因为很少需要覆盖从object继承的__new__。严格来说,__init__初始化由__new__创建的新实例,但在随意讨论中调用__init__构造函数是相当常见的。 -
他在问
__init__和构造函数是否相同;他们不是。
标签: python c++ constructor