From 707a7b50342350dfc42b03ac5921e3f614476b43 Mon Sep 17 00:00:00 2001 From: nd-02110114 Date: Wed, 14 Oct 2020 12:13:25 +0900 Subject: [PATCH] :bug: fix bug --- deepchem/feat/base_classes.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/deepchem/feat/base_classes.py b/deepchem/feat/base_classes.py index 310e61f70e..735236d268 100644 --- a/deepchem/feat/base_classes.py +++ b/deepchem/feat/base_classes.py @@ -134,18 +134,19 @@ def __str__(self) -> str: override_args_info = '' for arg_name, default in zip(args_names, args_default_values): - arg_value = self.__dict__[arg_name] - # validation - # skip list - if isinstance(arg_value, list): - continue - if isinstance(arg_value, str): - # skip path string - if "\\/." in arg_value or "/" in arg_value or '.' in arg_value: + if arg_name in self.__dict__: + arg_value = self.__dict__[arg_name] + # validation + # skip list + if isinstance(arg_value, list): continue - # main logic - if default != arg_value: - override_args_info += '_' + arg_name + '_' + str(arg_value) + if isinstance(arg_value, str): + # skip path string + if "\\/." in arg_value or "/" in arg_value or '.' in arg_value: + continue + # main logic + if default != arg_value: + override_args_info += '_' + arg_name + '_' + str(arg_value) return self.__class__.__name__ + override_args_info