Вы можете определить init как обычно, например:
class candy(object):
def __init__(self, name, type):
self.name = name
self.type = type
и затем передать аргументы обоими способами:
candy(name='name', type='type')
или
candy(**{ 'name': 'name', 'type': 'type' })