作者ya790206 (残云夺月)
看板Python
标题Re: [问题] 如何找到class的instance??
时间Fri Nov 27 00:59:19 2009
最笨的方法
class a:
pass
x=a()
def findx(clsname):
abc=globals()
for i in abc:
try:
if abc[i].__class__ == clsname.__class__:
print abc[i].s
except AttributeError:
pass
x.s=5
print type(x)
y=a()
y.s=66
findx(a())
主要就是用globals找出所有变数
然後一个一个去比对资料型态
够笨吧...
~
~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.38.9.125
1F:→ AndCycle:可以直接传A而不用a()再做一个instance 11/27 01:36
2F:→ AndCycle:inspect有getmembers跟isclass可以用 11/27 01:37
3F:→ AndCycle:话说回来builtin就有isinstance可以用 ... 11/27 01:39
4F:→ ya790206:我忘了有isinstance,感谢楼上指导 11/27 01:41
5F:→ ya790206:我因为一篇程式码不合原问题要求所以自D了 11/27 02:48