这是关于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
的不同实例?