Дополнительные параметры PythonPython

Программы на Python
Anonymous
Дополнительные параметры Python

Сообщение Anonymous »

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

Код: Выделить всё

class B:
pass

class A:
def __init__(self, builds = B()):
self.builds = builds
Если я создам A дважды

Код: Выделить всё

b = A()
c = A()
и распечатать свои сборки

Код: Выделить всё

print b.builds
print c.builds
Я обнаружил, что они используют один и тот же объект,
Но это не то, что я хочу, поскольку, если b изменил какое-то внутреннее состояние сборки, состояние объекта c также будет изменено.

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

Вернуться в «Python»