第一个代码
import inspect members = inspect.getmembers(module) print(members)
第二个代码
import inspect for a,b in inspect.getmembers(module): print(a)
为什么'inspect.getmembers(module)'为上述情况返回完全不同的输出 考虑
test = [(1,2),(3,4)] for a,b in test: print(a)这将打印1,3但这个逻辑不适用于inspect.getmembers() 为什么有人请解释
答案 0 :(得分:0)
请运行此代码:
import inspect
import re
members = inspect.getmembers(re)
members1 = [x[0] for x in members]
members2 = []
for a,b in inspect.getmembers(re):
members2.append(a)
print (members1 == members2)
对我来说它返回True
。这意味着关键级别的结果是相同的,因为因为你只关心键 - 然后你得到你想要的......