нужно чтобы возвращаемый объект был типа str, как я понял init переопределить нельзя, пытаюсь сделать через new, однако не получается передать **kwargs в новый класс
class MyClass(string):
def __new__(cls, total_key, *args, **kwargs):
# explicitly only pass value to the str constructor
return super(MyClass, cls).__new__(cls, total_key, **kwargs)
def __init__(self, total_key, **kwargs):
self.dict = kwargs
...
MY_dict = {'a':1, 'b':2...}
test = MyClass('some_str', **dict)
print(type(test))
Собственно вопрос, как в унаследованный класс от str добавить свои аргументы? В частности интересует передача словаря.