【发布时间】:2013-06-08 09:52:22
【问题描述】:
class A:
def __init__(self):
print 'A'
class B(A):
def __init__(self):
print 'B'
b = B()
B
在 C++ 中,我本来希望看到 A B 输出,但在 Python 中我只得到 B。我知道我可以在 Python 中使用super(B, self).__init__() 来实现相同的功能,但由于这显然不是默认设置(或者它是 - 我也是语法新手),我担心实例化对象的范式完全是不同的。
那么什么是 Python 中的对象,它们与类的关系是什么?在 Python 中初始化所有父类中的所有数据的标准方法是什么?
【问题讨论】:
-
请注意,
super仅适用于派生自object的新型类。
标签: python class oop python-2.7