verfügbar_wenn#

sklearn.utils.metaestimators.verfügbar_wenn(check)[Quelle]#

Ein Attribut, das nur verfügbar ist, wenn check einen wahrheitsgemäßen Wert zurückgibt.

Parameter:
checkaufrufbar

Wenn das Objekt mit der dekorierten Methode übergeben wird, sollte dieses einen wahrheitsgemäßen Wert zurückgeben, wenn das Attribut verfügbar ist, und entweder False zurückgeben oder AttributeError auslösen, wenn es nicht verfügbar ist.

Gibt zurück:
aufrufbar

Callable macht die dekorierte Methode verfügbar, wenn check einen wahrheitsgemäßen Wert zurückgibt, andernfalls ist die dekorierte Methode nicht verfügbar.

Beispiele

>>> from sklearn.utils.metaestimators import available_if
>>> class HelloIfEven:
...    def __init__(self, x):
...        self.x = x
...
...    def _x_is_even(self):
...        return self.x % 2 == 0
...
...    @available_if(_x_is_even)
...    def say_hello(self):
...        print("Hello")
...
>>> obj = HelloIfEven(1)
>>> hasattr(obj, "say_hello")
False
>>> obj.x = 2
>>> hasattr(obj, "say_hello")
True
>>> obj.say_hello()
Hello