Два метода не идентичны.В первом примере Test(None)
приведет к установке weight
в None
, тогда как во втором примере это приведет к установке weight
в Weight
.
Кроме того, я быПредпочитаю первый метод, особенно если ясно, что ожидается плавание.Это просто меньше писать.Но если вам придется избегать установки weight
в None
, то можно использовать комбинацию обоих.
Относительно скорости: мне не нужны дополнительные несколько наносекунд, которые будут стоить второму методу.
Редактировать: , как указано в других ответах, если вы обновите Test.Weight
, параметр по умолчанию не будет обновлен, но во втором примере вы всегда будете устанавливать обновленное значение.Если это проблема, используйте второй метод.