网站建设过程论文,有需要做网站推广找我,制作ppt的软件手机,企业网站建设杭州我正在处理初始化类的问题。下面是一个复制的例子#xff0c;突出了潜在的问题(我没有设法使它小得多)#xff1a;课程我们有两个类A,B。等级制度A#xff1a;第一类实例有两个属性link;name^{cd2的一个属性是这个类的。在为了更快地声明B的实例#xff0c;我考虑了以下…我正在处理初始化类的问题。下面是一个复制的例子突出了潜在的问题(我没有设法使它小得多)课程我们有两个类A,B。等级制度A第一类实例有两个属性link;name^{cd2的一个属性是这个类的。在为了更快地声明B的实例我考虑了以下几点B(namename)帘幕后面的B(aA(namename))。在这是密码class A(object):def __init__(self, link, name):self.name nameself.link linkclass B(object):def __init__(self, aA(), value0, link, name):# Two ways to initialize self.a:# 1. If name or link provided# 2. With a providedif {name, link}.difference({}):self.a A(namename, linklink)else:self.a a# Restself.value valuedef __str__(self):return Instance:\nname:\t{}\nlink:\t{}\nvalue:\t{}.format(self.a.name, self.a.link, self.value)测试这里有两个小测试{{10使用第一个实例来定义第二个方法将实例定义为空(B())然后继续填充/覆盖字段。在正如下面可以看到的第二个选项是有问题的因为它覆盖了类的默认值。在^{pr2}$我怎么能保证这个问题不会发生我应该重写__new__方法添加getters/setter使用副本(copy.deepcopy)等吗在