我在学Python。我想知道如何在另一个类中使用一个类来执行这样的操作:
class wardrove:
class drawer1:
def __init__(self):
self.sokcs='red'
class drawer2:
def __init__(self):
self.hats='black'
def __init__(self):
self.drawer1()
self.drawer2()
self.shirts='white'
wardrove_lane=[]
for i in range(0,2):
wardrove_lane.append(wardrove())
wardrove_lane[1].drawer1.sokcs='green'
wardrove_lane[0].drawer1.sokcs='blue'
print(wardrove_lane[1].drawer1.sokcs)
print(wardrove_lane[0].drawer1.sokcs)
在这个例子中,我得到:
blue
blue
但我希望:
green
blue
谢谢
您需要用两个新变量实例化构造函数,方法如下:
您需要将
self.drawer1()
和self.drawer2()
分配给不同的实例,例如self.d1
和self.d2
:输出:
但是,如果确实希望按类实例访问属性,则可以使用
classmethod
包装器稍微重新构造代码:相关问题 更多 >
编程相关推荐