0

我一直认为 google colab 只是在最后一行打印(默认情况下为 end edgy var)var,但带有与 print() 函数不同的意外输出。任何人都可以解释为什么会发生这种情况?

不知道为什么会出现两个不同的输出

4

1 回答 1

1

默认情况下启用漂亮的打印。类和类型的漂亮打印似乎由_type_pprint()确定,您可以看到它可以是模块和名称:

p.text(mod + '.' + name)

您可以使用%pprintline magic打开/关闭漂亮的打印。将输出作为注释的示例:

class Foo:
  pass

print(Foo)

# <class '__main__.Foo'>

Foo

# __main__.Foo

%pprint

# Pretty printing has been turned OFF

Foo

# <class '__main__.Foo'>

通过漂亮的打印输出似乎与__repr__.

Colab 中的演示

于 2021-04-28T05:22:58.993 回答