Python中关于跨文件使用类的有关问题

Python中关于跨文件使用类的问题。
小弟是初学者,对于下面的代码为什么出错百思不得其解,请高手指明,万分感谢。

Student.py

class Students(object):
    def __int__(self, name, age = 0):
        self.__name__ = name
        self.__age__ = age

    def __str__(self):
        return 'Students object(name:%s, age:%d)' % self.__name__, self.__age__

    def print_val(self):
        print 'Students object(name:%s, age:%d)' % self.__name__, self.__age__


test.py

from Student import Students
def test():
    man = Students('xx', 3)
    man.print_val()

if __name__ == '__main__':
    test()


为什么报错:
    man = Students('xx', 3)
TypeError: object() takes no parameters
------解决思路----------------------
引用:
    def __int__(self, name, age = 0):

应该为

     def __init__(self, name, age = 0):

------解决思路----------------------
应该是笔误了