擅长:python、mysql、java
<p>我已经初始化了构造函数中的变量-</p>
<pre><code>class objA:
amount = 0
category = ""
def __init__(self,category):
self.category = category
#Initialize the variable inside constructor
self.listBs = []
class objB:
amount = 0
category = ""
otherproperty = ""
mydict = {}
b1 = objB()
b1.amount = 1
b1.category = "foo"
b1.otherproperty = "abc"
if(b1.category not in mydict.keys()):
mydict[b1.category] = objA(b1.category)
mydict[b1.category].listBs.append(b1)
mydict[b1.category].amount += b1.amount
b2 = objB()
b2.amount = 2
b2.category = "bar"
b2.otherproperty = "xyz"
if(b2.category not in mydict.keys()):
mydict[b2.category] = objA(b2.category)
mydict[b2.category].listBs.append(b2)
mydict[b2.category].amount += b2.amount
print("foo amount: " + str(mydict["foo"].amount) + " - foo len: " + str(len(mydict["foo"].listBs)))
print("bar amount: " + str(mydict["bar"].amount) + " - bar len: " + str(len(mydict["bar"].listBs)))
</code></pre>