Python необязательные параметры

Ребята, я только недавно запустил python и запутался с необязательными параметрами, скажем, у меня есть такая программа:

class B:
   pass

class A:
    def __init__(self, builds = B()):
        self.builds = builds

Если я создаю дважды

b = A()
c = A()

и распечатать их сборки

print b.builds
print c.builds

Я обнаружил, что они используют один и тот же объект,



Но это не то, что я хочу, так как еслиb изменил некоторое внутреннее состояние сборок,c Объект также будет изменен.

Можно ли каждый раз воссоздавать эти необязательные параметры, используя синтаксис этого необязательного параметра?