We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4ee8191 commit d52b1deCopy full SHA for d52b1de
1 file changed
python/pyspark/ml/param/__init__.py
@@ -152,13 +152,17 @@ def isDefined(self, param):
152
return self.isSet(param) or self.hasDefault(param)
153
154
@since("1.4.0")
155
- def hasParam(self, paramName):
+ def hasParam(self, param):
156
"""
157
- Tests whether this instance contains a param with a given
158
- (string) name.
+ Tests whether this instance contains a param.
159
160
- param = self._resolveParam(paramName)
161
- return param in self.params
+ if isinstance(param, Param):
+ return hasattr(self, param.name)
+ elif isinstance(param, str):
162
+ p = getattr(self, param, None)
163
+ return p is not None and isinstance(p, Param)
164
+ else:
165
+ raise TypeError("hasParam(): param must be a string or Param type")
166
167
168
def getOrDefault(self, param):
0 commit comments