为什么inspect.getmember提供不同的输出

时间:2018-01-11 14:46:59

标签: python

第一个代码

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() 为什么有人请解释

1 个答案:

答案 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。这意味着关键级别的结果是相同的,因为因为你只关心键 - 然后你得到你想要的......