Added example solutions to several chapters. Feel free to create a pull request with your answers. Also for the chapters that have no solutions yet :)

This commit is contained in:
Rick van Hattem
2022-09-05 00:04:00 +02:00
parent 82cf71ed1c
commit 500a31afac
34 changed files with 742 additions and 0 deletions
@@ -0,0 +1,16 @@
# Create a metaclass to test if attributes/methods are available.
class ExpectedAttrsMeta(type):
_expected_attrs = ['buy', 'sell']
def __new__(cls, name, bases, attrs):
for attr in cls._expected_attrs:
if attr not in attrs:
raise AttributeError(
f'{attr} attribute is missing from {name} class'
)
return super().__new__(cls, name, bases, attrs)
class Trade(metaclass=ExpectedAttrsMeta):
pass