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 Объект также будет изменен.

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

Ответы на вопрос(3)

Ваш ответ на вопрос