当我使用列表理解时,当我打印一个嵌套的对象列表时,我得到了不同的结果,与我只使用 for 循环时发生的情况相比。
class Feature:
def __str__(self) -> str:
return 'f'
featList = [[Feature() for j in range(3)] for i in range(10)]
[print(str(f)) for f in [r for r in featList]]
for r in featList:
[print(str(f)) for f in r]
第一次打印给了我一些东西,比如:
[<位于 0x0000026AB6371588 处的主.Feature 对象>,<位于 0x0000026AB63BA8D0 处的主.Feature 对象>,<位于 0x0000026AB4966BE0 处的主.Feature 对象>]
第二次打印给了我 30 次“f”。
BIG阳
慕丝7291255
相关分类