【发布时间】:2014-03-20 16:51:08
【问题描述】:
上下文:
使用以下内容:
class test:
def __init__(self):
self._x = 2
def __str__(self):
return str(self._x)
def __call__(self):
return self._x
然后用t = test()创建一个实例
我知道如何使用__str__ 进行打印:
>>> print t
2
我可以看到如何使用 __call__ 使对象可调用
>>> t()
2
问题
但是如何让对象返回一个内部属性,这样当你进入时:
>>> t
2
代替:
<__main__.test instance at 0x000000000ABC6108>
以类似于Pandas 打印出DataFrame 对象的方式。
【问题讨论】:
标签: python oop methods pandas representation