aboutsummaryrefslogtreecommitdiffstats
path: root/utils/payoff.py
diff options
context:
space:
mode:
Diffstat (limited to 'utils/payoff.py')
-rw-r--r--utils/payoff.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/utils/payoff.py b/utils/payoff.py
index 7edeb87..0a2a439 100644
--- a/utils/payoff.py
+++ b/utils/payoff.py
@@ -24,6 +24,7 @@ __all__ = [
class BasePayoff(ABC):
"""Base class for calculating the payoff."""
+ __slots__ = 'K', '_option_right'
def __init__(self, K: Number,
option_right: Union[AnyStr, OptionRight]) -> None:
@@ -244,11 +245,12 @@ class DiscreteBarrierPayOff(BasePayoff):
DiscreteBarrierPayOff(K=100, option_right=Call, B=90, barrier_updown=Down, barrier_inout=Out)
"""
+ __slots__ = 'K', '_option_right', 'B', '_barrier_updown', '_barrier_inout'
def __init__(
self,
- option_right: Union[AnyStr, OptionRight],
K: Number,
+ option_right: Union[AnyStr, OptionRight],
B: Number,
barrier_updown: Union[AnyStr, BarrierUpDown],
barrier_inout: Union[AnyStr, BarrierInOut]