Измените ваш код следующим образом:
class MM(dict):
def __init__(self, *args, **kwargs):
super(MM, self).__init__(*args, **kwargs) #must do it.
self['name'] = 'hello, this is a value'
print kwargs
# Or since you class is subclass of dict
print self
Тогда
m = MM() #will work
Но если проиндексировано свойство, которое вам действительно нужно, не забудьте указать его значение при создании класса:
class MM(dict):
def __init__(self, indexed, *args, **kwargs):
super(MM, self).__init__(*args, **kwargs) #must do it.
self['name'] = 'hello, this is a value'
self.indexed = indexed
print kwargs
# Or since you class is subclass of dict
print self
Тогда:
indexed = True #since i don't know it's datatype
m = MM(indexed)