不同的实例方法生成内部类

时间:2017-06-07 00:01:08

标签: python oop inner-classes

这是关于python的问题。如果这太基础,请提前道歉。

请考虑以下事项:

class H:
    pass


class D:
    def f(self):
        h = H()
        print("h:", h)


class C:
    def __init__(self):
        d1 = D()
        d2 = D()
        print("d1:", d1)
        print("d2:", d2)
        d1.f()
        d2.f()


c = C()

输出如下:

d1: <__main__.D object at 0x1010fa6d8>
d2: <__main__.D object at 0x1010fa710>
h: <__main__.H object at 0x1010fa748>
h: <__main__.H object at 0x1010fa748>

为什么创建的H对象是相同的,因为它是从两个不同的类D实例生成的?

如何为H的每个实例创建D的不同实例?

0 个答案:

没有答案