Python 怎么判断一个变量是否是 _hashlib.HASH 的实例

Python 如何判断一个变量是否是 _hashlib.HASH 的实例?
引用
ActivePython 2.7.2.5 (ActiveState Software Inc.) based on
Python 2.7.2 (default, Jun 24 2011, 12:21:10) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import hashlib
>>> a=hashlib.sha1()
>>> a.__class__
<type '_hashlib.HASH'>
>>> import _hashlib
>>> isinstance(a, _hashlib.HASH)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'HASH'
>>> hashlib._hashlib
<module '_hashlib' from 'D:\Python27\DLLs\_hashlib.pyd'>
>>> isinstance(a, hashlib._hashlib.HASH)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'HASH'
>>> isinstance(a, HASH)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'HASH' is not defined
>>>


没辙了,求指教~
python module import

------解决方案--------------------
用string比较不可以吗? 用另一个object比较不可以吗?为什么非要isinstance 。
------解决方案--------------------
貌似hashlib实现的比较特殊,判断不了吧?
------解决方案--------------------
type(a)==type(_hashlib.HASH)     Python 怎么判断一个变量是否是 _hashlib.HASH 的实例
------解决方案--------------------
为什么没有HASH呢?
应该有三个方面的原因:
1.import是怎么回事
2.pyd、dll与py文件的区别是什么
3.怎么实现pyd与dll

或许还有别的,但就是这几个来说,我一个也答不上来。

只有待到我们自己能写一个pyd的时候(还应该看看python的源码)。

------解决方案--------------------
引用:
引用:用string比较不可以吗? 用另一个object比较不可以吗?为什么非要isinstance 。
谢谢提醒。之前没想到可以用另一个 object 比较。不过一个 object 只用于比较有点浪费,留它的 class 就行了,因为我只需要判断一个 object 是不是这个 class 的实例:
引用>>> import ……

原来这样也行Python 怎么判断一个变量是否是 _hashlib.HASH 的实例