У меня есть некоторый код для определения класса, в котором основной сущностью является словарь.Например:
class MyDictionary:
def __init__(self):
self.__my_dict = {'a': 1,
'b': 2,
'c': 3}
def __getitem__(self, item):
return self.__my_dict[item]
def __len__(self):
return len(self.__my_dict)
def keys(self):
# ?
def items(self):
# ?
my_dict = MyDictionary
for key, value in my_dict.items():
print([key, value])
for key in my_dict.keys():
print(my_dict[key])
Как определить функции-члены так, чтобы я мог использовать операторы []
, len()
, keys()
, items()
в экземпляре класса my_dict
, как если быэто был словарь?