Python3: странное поведение при определении значения функции по умолчанию. - PullRequest
0 голосов
/ 28 мая 2020

Я только что обнаружил странное поведение, когда определял входные параметры функции по умолчанию.

В обычном терминале python3 .6 я сделал следующее:

python
import torch.nn as nn
def test(in_c, out_c, n_l = nn.BatchNorm3d): print('norm_layer', n_l)

и запустите функцию с помощью:

test(1,1)

, и результат будет:

norm_layer {class 'torch.nn.modules.batchnorm.BatchNorm3d}>

, что правильно.

Когда я запускаю его в консоли pycharm,

результат стал следующим:

norm_layer 3

значение по умолчанию n_l стало целым числом «3», что для меня действительно странно.

Кто-нибудь встречал это раньше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...