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
Объект также будет изменен.
Можно ли каждый раз воссоздавать эти необязательные параметры, используя синтаксис этого необязательного параметра?