我有一个python对象,它在概念上允许通过迭代器和getter访问充满字符串的数组。但是,由于计算数组中每个元素的确切值是非常昂贵的,所以我正在查看数组中每个插槽的内容返回一个代理对象,然后在实际需要时动态计算实际值。我了解到,对于每一种情况,我都可以重载特定的python“魔术”函数(比如__str__ for print baz),但我想知道:
这实际上将涵盖所有可能的用例(是否有方法访问不涉及使用python
我知道,如果我编写一个类,我可以定义一个定制的打印函数如下。... def __str__(self):>>> def f():>>> g = f<function f at 0x7f738d6da5f0>
而不是'<function at 0x7f738d6da5f0>',我想以某种方式指定打印</em