-1
使用isinstance()
更改类的类型dict
为什么会发生这种情况?我知道使用builtins会阻止,但我想更好地理解为什么会发生这种情况。使用isinstance()可以覆盖类型
250 def printPretty(records,num,title='Summary:'):
251 import pdb; pdb.set_trace()
252 if isinstance(records, list):
253 print ("\n{}\n{}".format(title.center(120),"="*120))
254 table = list()
255 for i in records:
...
263 elif isinstance(records, dict):
264 -> for key in records:
265 if isinstance(records[key], Param):
266 for i in records[key]:
267 print (i)
268 print ("")
269
(Pdb) type(records)
<class 'dict'>
(Pdb) type(dict)
<class 'type'><b>
'isinstance'不会改变事物的类型。此处没有任何内容表明任何类型都已更改。 – user2357112
为什么你认为发生了任何类型的变化? – user2357112
你的问题表明你期望得到一些不同的结果,你最终会从类型调用中得到一些不同的结果,但是并不清楚你期望的结果。你能澄清你的期望吗?为什么? – Blckknght