擅长:python、mysql、java
<p>你可能想要这个吗??在</p>
<pre><code>In [1]: def checkinstance(prohibitedclass):
...: import sys
...: final_result=set()
...: for x in sys._getframe(1).f_locals:
...: if isinstance(sys._getframe(1).f_locals.get(x),prohibitedclass):
...: final_str="instance of class %s is at: %s"%(prohibitedclass,sys._getframe(1).f_locals.get(x))
...: final_result.add(final_str)
...: return list(final_result)
In [2]: class not_allowedclass(object):
...: pass
In [3]: checkinstance(not_allowedclass)
Out[3]: []
In [4]: nk=not_allowedclass()
In [5]: nk1=not_allowedclass()
In [6]: checkinstance(not_allowedclass)
Out[6]:
["instance of class <class '__main__.not_allowedclass'> is at: <__main__.not_allowedclass object at 0x102dcdb10>",
"instance of class <class '__main__.not_allowedclass'> is at: <__main__.not_allowedclass object at 0x102dcda90>"]
In [7]: nk
Out[7]: <__main__.not_allowedclass at 0x102dcda90>
In [8]: nk1
Out[8]: <__main__.not_allowedclass at 0x102dcdb10>
In [9]:
</code></pre>