当我 运行 一个对象单独在一个单元格中时,哪个 dunder 在 jupyter 中被调用
Which dunder gets called in jupyter when I run an object alone in a cell
假设我的 jupyter notebook 中有 class_object_instance
个 some_really_complex_object
。
例如:
In [4]: import some_wild_proprietary_code as some_crazy_import
class_object_instance = some_crazy_import.some_really_complex_object()
那我运行:
In [5]: class_object_instance
我得到:
Out[5]: <some_wild_proprietary_code.some_really_complex_object at 0x22918d68>
当我 运行 小区时,实际调用的是什么?
我想尝试控制默认行为并让 Out[5]:
显示一些我可以控制的东西,但也许它是 jupyter 级别的东西而不是 class 对象级别的东西。
您可以通过修改__repr__
方法来控制对象的表示。
假设我的 jupyter notebook 中有 class_object_instance
个 some_really_complex_object
。
例如:
In [4]: import some_wild_proprietary_code as some_crazy_import
class_object_instance = some_crazy_import.some_really_complex_object()
那我运行:
In [5]: class_object_instance
我得到:
Out[5]: <some_wild_proprietary_code.some_really_complex_object at 0x22918d68>
当我 运行 小区时,实际调用的是什么?
我想尝试控制默认行为并让 Out[5]:
显示一些我可以控制的东西,但也许它是 jupyter 级别的东西而不是 class 对象级别的东西。
您可以通过修改__repr__
方法来控制对象的表示。