测试参数是否为可哈希对象

函数 main() 接收一个任意类型的对象 obj 作为参数,
要求测试其是否为可哈希对象
如果是就放回True,
否则返回False。
例如,main(3)返回True,main([])返回False。
不能使用内置函数hash(),不能使用异常处理结构,不能导入任何模块。
输出不能有多余内容。
考点:哈希,面向对象程序设计?

def main(obj):
    return type(obj)
    '''
    if ... hashable...:
        return Ture
    else...:
        return False
    '''
'''
答题错误!您的代码执行结果为:
int'>
str'>
tuple'>
list'>
set'>
'''

那可以使用__hash__特殊方法吗,像这样:

def main(obj):
    return obj.__hash__ is not None

不能用内置函数hash……不知道这个可不可以

那你type一下,返回值赋值给变量,然后判断一下结果