Python Object-Oriented Python Inheritance Super-Duper!

Getting TypeError: object.__init__() takes no arguments

I'm getting this error while running this below code.

import random

class Character:

    def __int__(self,name,sneaky=True,**kwargs):
        self.name=name
        self.sneaky=sneaky 
        for key,value in kwargs.items():
            setattr(self,key,value)

class Thief(Character):

    sneaky=True
    def __init__(self,name,sneaky=True,**kwargs):
        Character.__init__(self,name,**kwargs)
        self.sneaky=sneaky
    def pickpocket(self):
        return self.sneaky and bool(random.randint(0,1))     
    def hide(self,light_level):
        return self.sneaky and light_level<10

kenneth=Thief('chinni',sneaky=False,clever=True)

print(kenneth.sneaky())

In console,My output is :

Traceback (most recent call last):
  File "C:/Users/Admin PC/Desktop/Python_TreeHouse_Web videos/sample_classes.py", line 19, in <module>
    kenneth=Thief('chinni',sneaky=False,clever=True)
  File "C:/Users/Admin PC/Desktop/Python_TreeHouse_Web videos/sample_classes.py", line 12, in __init__
    Character.__init__(self,name,**kwargs)
TypeError: object.__init__() takes no arguments

2 Answers

thanks a lot